diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-04-22 14:27:30 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-04-29 14:30:53 -0700 |
| commit | b0522a497ccfcc7b124d77121d8f076af7f09b71 (patch) | |
| tree | fd6ce4ae9b4ff0ea4e538240bdef8ac72712dc93 /src/test | |
| parent | 58791c2fd884ad1af626df478c2b509e894b29ee (diff) | |
| download | rust-b0522a497ccfcc7b124d77121d8f076af7f09b71.tar.gz rust-b0522a497ccfcc7b124d77121d8f076af7f09b71.zip | |
librustc: Remove `ptr::addr_of`.
Diffstat (limited to 'src/test')
30 files changed, 69 insertions, 65 deletions
diff --git a/src/test/bench/msgsend-pipes-shared.rs b/src/test/bench/msgsend-pipes-shared.rs index dbfd38ccf26..20a1a586f44 100644 --- a/src/test/bench/msgsend-pipes-shared.rs +++ b/src/test/bench/msgsend-pipes-shared.rs @@ -27,7 +27,7 @@ use core::io::WriterUtil; use core::comm::{Port, Chan, SharedChan}; macro_rules! move_out ( - { $x:expr } => { unsafe { let y = *ptr::addr_of(&($x)); y } } + { $x:expr } => { unsafe { let y = *ptr::to_unsafe_ptr(&($x)); y } } ) enum request { diff --git a/src/test/bench/msgsend-pipes.rs b/src/test/bench/msgsend-pipes.rs index 492b13f5708..a183738a968 100644 --- a/src/test/bench/msgsend-pipes.rs +++ b/src/test/bench/msgsend-pipes.rs @@ -23,7 +23,7 @@ use core::io::WriterUtil; use core::comm::{Port, PortSet, Chan, stream}; macro_rules! move_out ( - { $x:expr } => { unsafe { let y = *ptr::addr_of(&($x)); y } } + { $x:expr } => { unsafe { let y = *ptr::to_unsafe_ptr(&($x)); y } } ) enum request { diff --git a/src/test/bench/msgsend-ring-pipes.rs b/src/test/bench/msgsend-ring-pipes.rs index 1fdc826c481..14e955dd7bd 100644 --- a/src/test/bench/msgsend-ring-pipes.rs +++ b/src/test/bench/msgsend-ring-pipes.rs @@ -30,7 +30,7 @@ proto! ring ( ) macro_rules! move_out ( - ($x:expr) => { unsafe { let y = *ptr::addr_of(&$x); y } } + ($x:expr) => { unsafe { let y = *ptr::to_unsafe_ptr(&$x); y } } ) fn thread_ring(i: uint, diff --git a/src/test/bench/pingpong.rs b/src/test/bench/pingpong.rs index 64fb9652cea..4a6e90f4116 100644 --- a/src/test/bench/pingpong.rs +++ b/src/test/bench/pingpong.rs @@ -44,7 +44,7 @@ proto! pingpong_unbounded ( // This stuff should go in libcore::pipes macro_rules! move_it ( - { $x:expr } => { let t = *ptr::addr_of(&($x)); t } + { $x:expr } => { let t = *ptr::to_unsafe_ptr(&($x)); t } ) macro_rules! follow ( diff --git a/src/test/compile-fail/issue-3096-2.rs b/src/test/compile-fail/issue-3096-2.rs index fcde73d3f45..da13d450273 100644 --- a/src/test/compile-fail/issue-3096-2.rs +++ b/src/test/compile-fail/issue-3096-2.rs @@ -11,6 +11,6 @@ enum bottom { } fn main() { - let x = ptr::addr_of(&()) as *bottom; + let x = ptr::to_unsafe_ptr(&()) as *bottom; match x { } //~ ERROR non-exhaustive patterns } diff --git a/src/test/compile-fail/non-copyable-void.rs b/src/test/compile-fail/non-copyable-void.rs index d8192a24652..b89e22582bb 100644 --- a/src/test/compile-fail/non-copyable-void.rs +++ b/src/test/compile-fail/non-copyable-void.rs @@ -9,7 +9,7 @@ // except according to those terms. fn main() { - let x : *~[int] = ptr::addr_of(&~[1,2,3]); + let x : *~[int] = &~[1,2,3]; let y : *libc::c_void = x as *libc::c_void; unsafe { let _z = copy *y; diff --git a/src/test/run-pass/binops.rs b/src/test/run-pass/binops.rs index e0a2d1ffa1c..9c74e5688ef 100644 --- a/src/test/run-pass/binops.rs +++ b/src/test/run-pass/binops.rs @@ -107,8 +107,8 @@ fn test_class() { unsafe { error!("q = %x, r = %x", - (::core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&q))), - (::core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&r)))); + (::core::cast::reinterpret_cast::<*p, uint>(& &q)), + (::core::cast::reinterpret_cast::<*p, uint>(& &r))); } assert!((q == r)); r.y = 17; diff --git a/src/test/run-pass/borrowck-borrow-from-expr-block.rs b/src/test/run-pass/borrowck-borrow-from-expr-block.rs index afa312ea35e..d65a043bf47 100644 --- a/src/test/run-pass/borrowck-borrow-from-expr-block.rs +++ b/src/test/run-pass/borrowck-borrow-from-expr-block.rs @@ -14,7 +14,7 @@ fn borrow(x: &int, f: &fn(x: &int)) { fn test1(x: @~int) { do borrow(&*(*x).clone()) |p| { - let x_a = ptr::addr_of(&(**x)); + let x_a = ptr::to_unsafe_ptr(&**x); assert!((x_a as uint) != ptr::to_uint(p)); assert!(unsafe{*x_a} == *p); } diff --git a/src/test/run-pass/borrowck-preserve-box-in-discr.rs b/src/test/run-pass/borrowck-preserve-box-in-discr.rs index 7e871bc7caa..db886466313 100644 --- a/src/test/run-pass/borrowck-preserve-box-in-discr.rs +++ b/src/test/run-pass/borrowck-preserve-box-in-discr.rs @@ -17,13 +17,14 @@ pub fn main() { match x { @F {f: ref b_x} => { assert!(**b_x == 3); - assert!(ptr::addr_of(&(*x.f)) == ptr::addr_of(&(**b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) == ptr::to_unsafe_ptr(&(**b_x))); x = @F {f: ~4}; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(**b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(**b_x)) as uint); assert!(**b_x == 3); - assert!(ptr::addr_of(&(*x.f)) != ptr::addr_of(&(**b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) != ptr::to_unsafe_ptr(&(**b_x))); } } } diff --git a/src/test/run-pass/borrowck-preserve-box-in-field.rs b/src/test/run-pass/borrowck-preserve-box-in-field.rs index a22dc621525..3c95054d10c 100644 --- a/src/test/run-pass/borrowck-preserve-box-in-field.rs +++ b/src/test/run-pass/borrowck-preserve-box-in-field.rs @@ -23,11 +23,12 @@ pub fn main() { let mut x = @F {f: ~3}; do borrow(x.f) |b_x| { assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) == ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) == ptr::to_unsafe_ptr(&(*b_x))); x = @F {f: ~4}; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(*b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(*b_x)) as uint); assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) != ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) != ptr::to_unsafe_ptr(&(*b_x))); } } diff --git a/src/test/run-pass/borrowck-preserve-box-in-pat.rs b/src/test/run-pass/borrowck-preserve-box-in-pat.rs index f9991199c81..ad0c5b69ba8 100644 --- a/src/test/run-pass/borrowck-preserve-box-in-pat.rs +++ b/src/test/run-pass/borrowck-preserve-box-in-pat.rs @@ -17,13 +17,14 @@ pub fn main() { match x { @@F{f: ref b_x} => { assert!(**b_x == 3); - assert!(ptr::addr_of(&(x.f)) == ptr::addr_of(b_x)); + assert!(ptr::to_unsafe_ptr(&(x.f)) == ptr::to_unsafe_ptr(b_x)); *x = @F {f: ~4}; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(**b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(**b_x)) as uint); assert!(**b_x == 3); - assert!(ptr::addr_of(&(*x.f)) != ptr::addr_of(&(**b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) != ptr::to_unsafe_ptr(&(**b_x))); } } } diff --git a/src/test/run-pass/borrowck-preserve-box-in-uniq.rs b/src/test/run-pass/borrowck-preserve-box-in-uniq.rs index 99047325646..cce08ab2356 100644 --- a/src/test/run-pass/borrowck-preserve-box-in-uniq.rs +++ b/src/test/run-pass/borrowck-preserve-box-in-uniq.rs @@ -23,11 +23,12 @@ pub fn main() { let mut x = ~@F{f: ~3}; do borrow(x.f) |b_x| { assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) == ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) == ptr::to_unsafe_ptr(&(*b_x))); *x = @F{f: ~4}; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(*b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(*b_x)) as uint); assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) != ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) != ptr::to_unsafe_ptr(&(*b_x))); } } diff --git a/src/test/run-pass/borrowck-preserve-box.rs b/src/test/run-pass/borrowck-preserve-box.rs index 0fe3b7947f4..104b0ae6bc5 100644 --- a/src/test/run-pass/borrowck-preserve-box.rs +++ b/src/test/run-pass/borrowck-preserve-box.rs @@ -21,11 +21,12 @@ pub fn main() { let mut x = @3; do borrow(x) |b_x| { assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x)) == ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x)) == ptr::to_unsafe_ptr(&(*b_x))); x = @22; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(*b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(*b_x)) as uint); assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x)) != ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x)) != ptr::to_unsafe_ptr(&(*b_x))); } } diff --git a/src/test/run-pass/borrowck-preserve-expl-deref.rs b/src/test/run-pass/borrowck-preserve-expl-deref.rs index 5939391413c..4c5b9f9bf1f 100644 --- a/src/test/run-pass/borrowck-preserve-expl-deref.rs +++ b/src/test/run-pass/borrowck-preserve-expl-deref.rs @@ -23,11 +23,12 @@ pub fn main() { let mut x = @F {f: ~3}; do borrow((*x).f) |b_x| { assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) == ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) == ptr::to_unsafe_ptr(&(*b_x))); x = @F {f: ~4}; - debug!("ptr::addr_of(*b_x) = %x", ptr::addr_of(&(*b_x)) as uint); + debug!("ptr::to_unsafe_ptr(*b_x) = %x", + ptr::to_unsafe_ptr(&(*b_x)) as uint); assert!(*b_x == 3); - assert!(ptr::addr_of(&(*x.f)) != ptr::addr_of(&(*b_x))); + assert!(ptr::to_unsafe_ptr(&(*x.f)) != ptr::to_unsafe_ptr(&(*b_x))); } } diff --git a/src/test/run-pass/cap-clause-move.rs b/src/test/run-pass/cap-clause-move.rs index 7731ef8908d..5d20990a5a9 100644 --- a/src/test/run-pass/cap-clause-move.rs +++ b/src/test/run-pass/cap-clause-move.rs @@ -10,22 +10,22 @@ pub fn main() { let x = ~1; - let y = ptr::addr_of(&(*x)) as uint; - let lam_move: @fn() -> uint = || ptr::addr_of(&(*x)) as uint; + let y = ptr::to_unsafe_ptr(&(*x)) as uint; + let lam_move: @fn() -> uint = || ptr::to_unsafe_ptr(&(*x)) as uint; assert!(lam_move() == y); let x = ~2; - let y = ptr::addr_of(&(*x)) as uint; - let lam_move: @fn() -> uint = || ptr::addr_of(&(*x)) as uint; + let y = ptr::to_unsafe_ptr(&(*x)) as uint; + let lam_move: @fn() -> uint = || ptr::to_unsafe_ptr(&(*x)) as uint; assert!(lam_move() == y); let x = ~3; - let y = ptr::addr_of(&(*x)) as uint; - let snd_move: ~fn() -> uint = || ptr::addr_of(&(*x)) as uint; + let y = ptr::to_unsafe_ptr(&(*x)) as uint; + let snd_move: ~fn() -> uint = || ptr::to_unsafe_ptr(&(*x)) as uint; assert!(snd_move() == y); let x = ~4; - let y = ptr::addr_of(&(*x)) as uint; - let lam_move: ~fn() -> uint = || ptr::addr_of(&(*x)) as uint; + let y = ptr::to_unsafe_ptr(&(*x)) as uint; + let lam_move: ~fn() -> uint = || ptr::to_unsafe_ptr(&(*x)) as uint; assert!(lam_move() == y); } diff --git a/src/test/run-pass/const-region-ptrs-noncopy.rs b/src/test/run-pass/const-region-ptrs-noncopy.rs index 960faf131e8..b8812649fd1 100644 --- a/src/test/run-pass/const-region-ptrs-noncopy.rs +++ b/src/test/run-pass/const-region-ptrs-noncopy.rs @@ -14,5 +14,5 @@ static x: &'static Big = &([13, 14, 10, 13, 11, 14, 14, 15]); static y: &'static Pair<'static> = &Pair {a: 15, b: x}; pub fn main() { - assert!(ptr::addr_of(x) == ptr::addr_of(y.b)); + assert!(ptr::to_unsafe_ptr(x) == ptr::to_unsafe_ptr(y.b)); } diff --git a/src/test/run-pass/enum-alignment.rs b/src/test/run-pass/enum-alignment.rs index e8de422d5ce..a4fbfd46748 100644 --- a/src/test/run-pass/enum-alignment.rs +++ b/src/test/run-pass/enum-alignment.rs @@ -9,12 +9,12 @@ // except according to those terms. fn addr_of<T>(ptr: &T) -> uint { - let ptr = ptr::addr_of(ptr); + let ptr = ptr::to_unsafe_ptr(ptr); unsafe { ptr as uint } } fn is_aligned<T>(ptr: &T) -> bool { - (addr_of(ptr) % sys::min_align_of::<T>()) == 0 + (to_unsafe_ptr(ptr) % sys::min_align_of::<T>()) == 0 } pub fn main() { diff --git a/src/test/run-pass/issue-2718.rs b/src/test/run-pass/issue-2718.rs index 816c20ba35f..f54d3d39831 100644 --- a/src/test/run-pass/issue-2718.rs +++ b/src/test/run-pass/issue-2718.rs @@ -232,7 +232,7 @@ pub mod pingpong { pub fn liberate_ping(+p: ping) -> ::pipes::send_packet<pong> { unsafe { let addr : *::pipes::send_packet<pong> = match &p { - &ping(ref x) => { cast::transmute(ptr::addr_of(x)) } + &ping(ref x) => { cast::transmute(x) } }; let liberated_value = *addr; cast::forget(p); @@ -243,7 +243,7 @@ pub mod pingpong { pub fn liberate_pong(+p: pong) -> ::pipes::send_packet<ping> { unsafe { let addr : *::pipes::send_packet<ping> = match &p { - &pong(ref x) => { cast::transmute(ptr::addr_of(x)) } + &pong(ref x) => { cast::transmute(x) } }; let liberated_value = *addr; cast::forget(p); diff --git a/src/test/run-pass/pipe-bank-proto.rs b/src/test/run-pass/pipe-bank-proto.rs index d6b8acd94de..c4ce1434165 100644 --- a/src/test/run-pass/pipe-bank-proto.rs +++ b/src/test/run-pass/pipe-bank-proto.rs @@ -45,7 +45,7 @@ proto! bank ( ) macro_rules! move_it ( - { $x:expr } => { unsafe { let y = *ptr::addr_of(&($x)); y } } + { $x:expr } => { unsafe { let y = *ptr::to_unsafe_ptr(&($x)); y } } ) fn switch<T:Owned,U>(+endp: pipes::RecvPacket<T>, diff --git a/src/test/run-pass/pipe-pingpong-bounded.rs b/src/test/run-pass/pipe-pingpong-bounded.rs index 7dea787e1a1..6d82663d195 100644 --- a/src/test/run-pass/pipe-pingpong-bounded.rs +++ b/src/test/run-pass/pipe-pingpong-bounded.rs @@ -40,7 +40,7 @@ mod pingpong { do pipes::entangle_buffer(buffer) |buffer, data| { data.ping.set_buffer(buffer); data.pong.set_buffer(buffer); - ptr::addr_of(&(data.ping)) + ptr::to_unsafe_ptr(&(data.ping)) } } pub struct ping(server::pong); @@ -53,8 +53,8 @@ mod pingpong { pub fn ping(+pipe: ping) -> pong { { let b = pipe.reuse_buffer(); - let s = SendPacketBuffered(ptr::addr_of(&(b.buffer.data.pong))); - let c = RecvPacketBuffered(ptr::addr_of(&(b.buffer.data.pong))); + let s = SendPacketBuffered(&b.buffer.data.pong); + let c = RecvPacketBuffered(&b.buffer.data.pong); let message = ::pingpong::ping(s); send(pipe, message); c @@ -75,8 +75,8 @@ mod pingpong { pub fn pong(+pipe: pong) -> ping { { let b = pipe.reuse_buffer(); - let s = SendPacketBuffered(ptr::addr_of(&(b.buffer.data.ping))); - let c = RecvPacketBuffered(ptr::addr_of(&(b.buffer.data.ping))); + let s = SendPacketBuffered(&b.buffer.data.ping); + let c = RecvPacketBuffered(&b.buffer.data.ping); let message = ::pingpong::pong(s); send(pipe, message); c diff --git a/src/test/run-pass/reflect-visit-data.rs b/src/test/run-pass/reflect-visit-data.rs index 8f3a1dd90c2..e520d221c99 100644 --- a/src/test/run-pass/reflect-visit-data.rs +++ b/src/test/run-pass/reflect-visit-data.rs @@ -642,7 +642,7 @@ struct Triple { x: int, y: int, z: int } pub fn main() { unsafe { let r = (1,2,3,true,false, Triple {x:5,y:4,z:3}, (12,)); - let p = ptr::addr_of(&r) as *c_void; + let p = ptr::to_unsafe_ptr(&r) as *c_void; let u = my_visitor(@mut Stuff {ptr1: p, ptr2: p, vals: ~[]}); diff --git a/src/test/run-pass/resource-cycle.rs b/src/test/run-pass/resource-cycle.rs index 058cb4ec77e..5e0735cf31c 100644 --- a/src/test/run-pass/resource-cycle.rs +++ b/src/test/run-pass/resource-cycle.rs @@ -18,8 +18,8 @@ impl Drop for r { fn finalize(&self) { unsafe { debug!("r's dtor: self = %x, self.v = %x, self.v's value = %x", - cast::reinterpret_cast::<*r, uint>(&ptr::addr_of(self)), - cast::reinterpret_cast::<**int, uint>(&ptr::addr_of(&(self.v))), + cast::reinterpret_cast::<*r, uint>(&self), + cast::reinterpret_cast::<**int, uint>(& &(self.v)), cast::reinterpret_cast::<*int, uint>(&self.v)); let v2: ~int = cast::reinterpret_cast(&self.v); } @@ -54,28 +54,26 @@ pub fn main() { next: None, r: { let rs = r(i1p); - debug!("r = %x", - cast::reinterpret_cast::<*r, uint>(&ptr::addr_of(&rs))); + debug!("r = %x", cast::reinterpret_cast::<*r, uint>(& &rs)); rs } }); debug!("x1 = %x, x1.r = %x", cast::reinterpret_cast::<@mut t, uint>(&x1), - cast::reinterpret_cast::<*r, uint>(&ptr::addr_of(&(x1.r)))); + cast::reinterpret_cast::<*r, uint>(& &(x1.r))); let mut x2 = @mut t(Node{ next: None, r: { let rs = r(i2p); - debug!("r2 = %x", - cast::reinterpret_cast::<*r, uint>(&ptr::addr_of(&rs))); + debug!("r2 = %x", cast::reinterpret_cast::<*r, uint>(& &rs)); rs } }); debug!("x2 = %x, x2.r = %x", cast::reinterpret_cast::<@mut t, uint>(&x2), - cast::reinterpret_cast::<*r, uint>(&ptr::addr_of(&(x2.r)))); + cast::reinterpret_cast::<*r, uint>(& &(x2.r))); x1.next = Some(x2); x2.next = Some(x1); diff --git a/src/test/run-pass/rt-sched-1.rs b/src/test/run-pass/rt-sched-1.rs index 8bf5627b4cd..aaef027bd26 100644 --- a/src/test/run-pass/rt-sched-1.rs +++ b/src/test/run-pass/rt-sched-1.rs @@ -48,7 +48,7 @@ pub fn main() { ch.send(()); } }; - let fptr = cast::reinterpret_cast(&ptr::addr_of(&f)); + let fptr = cast::reinterpret_cast(& &f); rustrt::start_task(new_task_id, fptr); cast::forget(f); po.recv(); diff --git a/src/test/run-pass/stable-addr-of.rs b/src/test/run-pass/stable-addr-of.rs index a2e43f14898..3731f41f8f8 100644 --- a/src/test/run-pass/stable-addr-of.rs +++ b/src/test/run-pass/stable-addr-of.rs @@ -12,5 +12,5 @@ pub fn main() { let foo = 1; - assert!(ptr::addr_of(&foo) == ptr::addr_of(&foo)); + assert!(ptr::to_unsafe_ptr(&foo) == ptr::to_unsafe_ptr(&foo)); } diff --git a/src/test/run-pass/tag-align-dyn-u64.rs b/src/test/run-pass/tag-align-dyn-u64.rs index 1798bb688bd..a9c59de49ee 100644 --- a/src/test/run-pass/tag-align-dyn-u64.rs +++ b/src/test/run-pass/tag-align-dyn-u64.rs @@ -24,7 +24,7 @@ fn mk_rec() -> t_rec { } fn is_8_byte_aligned(&&u: a_tag<u64>) -> bool { - let p = ptr::addr_of(u) as uint; + let p = ptr::to_unsafe_ptr(u) as uint; return (p & 7u) == 0u; } diff --git a/src/test/run-pass/tag-align-dyn-variants.rs b/src/test/run-pass/tag-align-dyn-variants.rs index 80e300596b9..4fc6410f8f3 100644 --- a/src/test/run-pass/tag-align-dyn-variants.rs +++ b/src/test/run-pass/tag-align-dyn-variants.rs @@ -27,7 +27,7 @@ fn mk_rec<A:copy,B:copy>(a: A, b: B) -> t_rec<A,B> { } fn is_aligned<A>(amnt: uint, &&u: A) -> bool { - let p = ptr::addr_of(u) as uint; + let p = ptr::to_unsafe_ptr(u) as uint; return (p & (amnt-1u)) == 0u; } diff --git a/src/test/run-pass/tag-align-u64.rs b/src/test/run-pass/tag-align-u64.rs index 21c51220be8..fd96d7d0242 100644 --- a/src/test/run-pass/tag-align-u64.rs +++ b/src/test/run-pass/tag-align-u64.rs @@ -24,7 +24,7 @@ fn mk_rec() -> t_rec { } fn is_8_byte_aligned(&&u: a_tag) -> bool { - let p = ptr::addr_of(u) as u64; + let p = ptr::to_unsafe_ptr(u) as u64; return (p & 7u64) == 0u64; } diff --git a/src/test/run-pass/task-killjoin-rsrc.rs b/src/test/run-pass/task-killjoin-rsrc.rs index 042ae1785d1..7cd08695da0 100644 --- a/src/test/run-pass/task-killjoin-rsrc.rs +++ b/src/test/run-pass/task-killjoin-rsrc.rs @@ -26,7 +26,7 @@ impl Drop for notify { unsafe { error!("notify: task=%? v=%x unwinding=%b b=%b", task::get_task(), - ptr::addr_of(&(*(self.v))) as uint, + ptr::to_unsafe_ptr(&(*(self.v))) as uint, task::failing(), *(self.v)); let b = *(self.v); @@ -47,7 +47,7 @@ fn joinable(f: ~fn()) -> Port<bool> { let b = @mut false; error!("wrapper: task=%? allocated v=%x", task::get_task(), - ptr::addr_of(&(*b)) as uint); + ptr::to_unsafe_ptr(&(*b)) as uint); let _r = notify(c, b); f(); *b = true; diff --git a/src/test/run-pass/task-spawn-move-and-copy.rs b/src/test/run-pass/task-spawn-move-and-copy.rs index b3f5bad56ef..ba10bfb6704 100644 --- a/src/test/run-pass/task-spawn-move-and-copy.rs +++ b/src/test/run-pass/task-spawn-move-and-copy.rs @@ -14,10 +14,10 @@ pub fn main() { let (p, ch) = stream::<uint>(); let x = ~1; - let x_in_parent = ptr::addr_of(&(*x)) as uint; + let x_in_parent = ptr::to_unsafe_ptr(&(*x)) as uint; task::spawn(|| { - let x_in_child = ptr::addr_of(&(*x)) as uint; + let x_in_child = ptr::to_unsafe_ptr(&(*x)) as uint; ch.send(x_in_child); }); diff --git a/src/test/run-pass/uniq-cc-generic.rs b/src/test/run-pass/uniq-cc-generic.rs index 3a23a8246a5..7327f4a3498 100644 --- a/src/test/run-pass/uniq-cc-generic.rs +++ b/src/test/run-pass/uniq-cc-generic.rs @@ -19,7 +19,7 @@ struct Pointy { } fn make_uniq_closure<A:Owned + Copy>(a: A) -> ~fn() -> uint { - let result: ~fn() -> uint = || ptr::addr_of(&a) as uint; + let result: ~fn() -> uint = || ptr::to_unsafe_ptr(&a) as uint; result } |
