Skip to content

Commit 78b0ffe

Browse files
nikomatsakisbrson
authored andcommitted
---
yaml --- r: 5796 b: refs/heads/master c: 85da98d h: refs/heads/master v: v3
1 parent 1263a79 commit 78b0ffe

File tree

7 files changed

+23
-24
lines changed

7 files changed

+23
-24
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: f2cd33df72cfe9648b668d8822a785dc81bee908
2+
refs/heads/master: 85da98db4ae228f8b3d1b1ebf702b0fea99bd7e6

trunk/src/comp/back/link.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ fn llvm_err(sess: session::session, msg: str) {
4343
}
4444
}
4545

46-
fn link_intrinsics(sess: session::session, llmod: ModuleRef) {
46+
fn link_intrinsics(sess: session::session, llmod: ModuleRef) unsafe {
4747
let path = alt filesearch::search(
4848
sess.filesearch(),
4949
bind filesearch::pick_file("intrinsics.bc", _)) {
@@ -90,7 +90,8 @@ mod write {
9090
} else { stem = str::substr(output_path, 0u, dot_pos as uint); }
9191
ret stem + "." + extension;
9292
}
93-
fn run_passes(sess: session::session, llmod: ModuleRef, output: str) {
93+
fn run_passes(sess: session::session, llmod: ModuleRef, output: str)
94+
unsafe {
9495
let opts = sess.get_opts();
9596
if opts.time_llvm_passes { llvm::LLVMRustEnableTimePasses(); }
9697
link_intrinsics(sess, llmod);

trunk/src/comp/lib/llvm.rs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -925,7 +925,7 @@ fn type_to_str(names: type_names, ty: TypeRef) -> str {
925925
}
926926

927927
fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
928-
str {
928+
str unsafe {
929929

930930
if names.type_has_name(ty) { ret names.get_name(ty); }
931931

@@ -1003,7 +1003,7 @@ fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
10031003
}
10041004
}
10051005

1006-
fn float_width(llt: TypeRef) -> uint {
1006+
fn float_width(llt: TypeRef) -> uint unsafe {
10071007
ret alt llvm::LLVMGetTypeKind(llt) {
10081008
1 { 32u }
10091009
2 { 64u }
@@ -1013,64 +1013,62 @@ fn float_width(llt: TypeRef) -> uint {
10131013
};
10141014
}
10151015

1016-
fn fn_ty_param_tys(fn_ty: TypeRef) -> [TypeRef] {
1016+
fn fn_ty_param_tys(fn_ty: TypeRef) -> [TypeRef] unsafe {
10171017
let args = vec::init_elt(0 as TypeRef, llvm::LLVMCountParamTypes(fn_ty));
1018-
unsafe {
1019-
llvm::LLVMGetParamTypes(fn_ty, vec::to_ptr(args));
1020-
}
1018+
llvm::LLVMGetParamTypes(fn_ty, vec::to_ptr(args));
10211019
ret args;
10221020
}
10231021

10241022

10251023
/* Memory-managed interface to target data. */
10261024

1027-
resource target_data_res(TD: TargetDataRef) {
1025+
resource target_data_res(TD: TargetDataRef) unsafe {
10281026
llvm::LLVMDisposeTargetData(TD);
10291027
}
10301028

10311029
type target_data = {lltd: TargetDataRef, dtor: @target_data_res};
10321030

1033-
fn mk_target_data(string_rep: str) -> target_data {
1031+
fn mk_target_data(string_rep: str) -> target_data unsafe {
10341032
let lltd =
10351033
str::as_buf(string_rep, {|buf| llvm::LLVMCreateTargetData(buf) });
10361034
ret {lltd: lltd, dtor: @target_data_res(lltd)};
10371035
}
10381036

10391037
/* Memory-managed interface to pass managers. */
10401038

1041-
resource pass_manager_res(PM: PassManagerRef) {
1039+
resource pass_manager_res(PM: PassManagerRef) unsafe {
10421040
llvm::LLVMDisposePassManager(PM);
10431041
}
10441042

10451043
type pass_manager = {llpm: PassManagerRef, dtor: @pass_manager_res};
10461044

1047-
fn mk_pass_manager() -> pass_manager {
1045+
fn mk_pass_manager() -> pass_manager unsafe {
10481046
let llpm = llvm::LLVMCreatePassManager();
10491047
ret {llpm: llpm, dtor: @pass_manager_res(llpm)};
10501048
}
10511049

10521050
/* Memory-managed interface to object files. */
10531051

1054-
resource object_file_res(ObjectFile: ObjectFileRef) {
1052+
resource object_file_res(ObjectFile: ObjectFileRef) unsafe {
10551053
llvm::LLVMDisposeObjectFile(ObjectFile);
10561054
}
10571055

10581056
type object_file = {llof: ObjectFileRef, dtor: @object_file_res};
10591057

1060-
fn mk_object_file(llmb: MemoryBufferRef) -> object_file {
1058+
fn mk_object_file(llmb: MemoryBufferRef) -> object_file unsafe {
10611059
let llof = llvm::LLVMCreateObjectFile(llmb);
10621060
ret {llof: llof, dtor: @object_file_res(llof)};
10631061
}
10641062

10651063
/* Memory-managed interface to section iterators. */
10661064

1067-
resource section_iter_res(SI: SectionIteratorRef) {
1065+
resource section_iter_res(SI: SectionIteratorRef) unsafe {
10681066
llvm::LLVMDisposeSectionIterator(SI);
10691067
}
10701068

10711069
type section_iter = {llsi: SectionIteratorRef, dtor: @section_iter_res};
10721070

1073-
fn mk_section_iter(llof: ObjectFileRef) -> section_iter {
1071+
fn mk_section_iter(llof: ObjectFileRef) -> section_iter unsafe {
10741072
let llsi = llvm::LLVMGetSections(llof);
10751073
ret {llsi: llsi, dtor: @section_iter_res(llsi)};
10761074
}

trunk/src/compiletest/procsrv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ fn run(handle: handle, lib_path: str, prog: str, args: [str],
7070
ret {status: status, out: output, err: errput};
7171
}
7272

73-
fn writeclose(fd: int, s: option::t<str>) {
73+
fn writeclose(fd: int, s: option::t<str>) unsafe {
7474
if option::is_some(s) {
7575
let writer = io::new_writer(io::fd_buf_writer(fd, option::none));
7676
writer.write_str(option::get(s));

trunk/src/test/stdtest/ptr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import std::unsafe;
55
type pair = {mutable fst: int, mutable snd: int};
66

77
#[test]
8-
fn test() {
8+
fn test() unsafe {
99
let p = {mutable fst: 10, mutable snd: 20};
1010
let pptr: *mutable pair = ptr::addr_of(p);
1111
let iptr: *mutable int = unsafe::reinterpret_cast(pptr);

trunk/src/test/stdtest/run.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ fn test_leaks() {
2323
fn test_leaks() { }
2424

2525
#[test]
26-
fn test_pipes() {
26+
fn test_pipes() unsafe {
2727
let pipe_in = os::pipe();
2828
let pipe_out = os::pipe();
2929
let pipe_err = os::pipe();
@@ -45,14 +45,14 @@ fn test_pipes() {
4545
log actual;
4646
assert (expected == actual);
4747

48-
fn writeclose(fd: int, s: str) {
48+
fn writeclose(fd: int, s: str) unsafe {
4949
let writer = io::new_writer(io::fd_buf_writer(fd, option::none));
5050
writer.write_str(s);
5151

5252
os::libc::close(fd);
5353
}
5454

55-
fn readclose(fd: int) -> str {
55+
fn readclose(fd: int) -> str unsafe {
5656
// Copied from run::program_output
5757
let file = os::fd_FILE(fd);
5858
let reader = io::new_reader(io::FILE_buf_reader(file, option::none));
@@ -67,7 +67,7 @@ fn test_pipes() {
6767
}
6868

6969
#[test]
70-
fn waitpid() {
70+
fn waitpid() unsafe {
7171
let pid = run::spawn_process("false", [], 0, 0, 0);
7272
let status = run::waitpid(pid);
7373
assert status == 1;

trunk/src/test/stdtest/sys.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import std::sys;
22

33
#[test]
4-
fn last_os_error() { log sys::rustrt::last_os_error(); }
4+
fn last_os_error() unsafe { log sys::rustrt::last_os_error(); }

0 commit comments

Comments
 (0)