]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/zst_no_llvm_alloc.rs
Auto merge of #64546 - weiznich:bugfix/rfc-2451-rerebalance-tests, r=nikomatsakis
[rust.git] / src / test / ui / consts / zst_no_llvm_alloc.rs
1 // run-pass
2
3 #[repr(align(4))]
4 struct Foo;
5
6 static FOO: Foo = Foo;
7
8 fn main() {
9     let x: &'static () = &();
10     assert_eq!(x as *const () as usize, 1);
11     let x: &'static Foo = &Foo;
12     assert_eq!(x as *const Foo as usize, 4);
13
14     // statics must have a unique address
15     assert_ne!(&FOO as *const Foo as usize, 4);
16
17     assert_eq!(<Vec<i32>>::new().as_ptr(), <&[i32]>::default().as_ptr());
18     assert_eq!(<Box<[i32]>>::default().as_ptr(), (&[]).as_ptr());
19 }