9 let x: &'static () = &();
10 assert_ne!(x as *const () as usize, 1);
11 let x: &'static Foo = &Foo;
12 assert_ne!(x as *const Foo as usize, 4);
14 // statics must have a unique address
15 assert_ne!(&FOO as *const Foo as usize, 4);
17 // FIXME this two tests should be assert_eq!
18 // this stopped working since we are promoting to constants instead of statics
19 assert_ne!(<Vec<i32>>::new().as_ptr(), <&[i32]>::default().as_ptr());
20 assert_ne!(<Box<[i32]>>::default().as_ptr(), (&[]).as_ptr());