Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
oli-obk committed Aug 17, 2019
1 parent ab949fd commit 1ea88a8
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/test/ui/consts/zst_no_llvm_alloc.rs
@@ -0,0 +1,19 @@
// run-pass

#[repr(align(4))]
struct Foo;

static FOO: Foo = Foo;

fn main() {
let x: &'static () = &();
assert_eq!(x as *const () as usize, 1);
let x: &'static Foo = &Foo;
assert_eq!(x as *const Foo as usize, 4);

// statics must have a unique address
assert_ne!(&FOO as *const Foo as usize, 4);

assert_eq!(<Vec<i32>>::new().as_ptr(), <&[i32]>::default().as_ptr());
assert_eq!(<Box<[i32]>>::default().as_ptr(), (&[]).as_ptr());
}

0 comments on commit 1ea88a8

Please sign in to comment.