]> git.lizzy.rs Git - rust.git/blob - tests/ui/consts/const-adt-align-mismatch.rs
Rollup merge of #106699 - eholk:await-chains-drop-tracking, r=wesleywiser
[rust.git] / tests / ui / consts / const-adt-align-mismatch.rs
1 // run-pass
2 #![allow(dead_code)]
3 #![allow(deprecated)]
4
5 use std::mem;
6
7 #[derive(PartialEq, Debug)]
8 enum Foo {
9     A(u32),
10     Bar([u16; 4]),
11     C
12 }
13
14 // NOTE(eddyb) Don't make this a const, needs to be a static
15 // so it is always instantiated as a LLVM constant value.
16 static FOO: Foo = Foo::C;
17
18 fn main() {
19     assert_eq!(FOO, Foo::C);
20     assert_eq!(mem::size_of::<Foo>(), 12);
21     assert_eq!(mem::min_align_of::<Foo>(), 4);
22 }