Skip to content
Permalink
Browse files

Add tests

  • Loading branch information...
oli-obk committed Aug 17, 2019
1 parent ab949fd commit 1ea88a8689a461638fef31e01e62fffc63ac5b79
Showing with 19 additions and 0 deletions.
  1. +19 −0 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.
You can’t perform that action at this time.