]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
0bf4aa26 | 2 | #![allow(dead_code)] |
ff7c6d11 XL |
3 | // compile-flags: -Zmir-opt-level=1 |
4 | ||
ea8adc8c | 5 | use std::mem; |
3b2f2976 | 6 | |
ff7c6d11 XL |
7 | #[derive(Copy, Clone)] |
8 | enum Never {} | |
9 | ||
10 | union Foo { | |
11 | a: u64, | |
12 | b: Never | |
13 | } | |
14 | ||
15 | fn foo(xs: [(Never, u32); 1]) -> u32 { xs[0].1 } | |
16 | ||
17 | fn bar([(_, x)]: [(Never, u32); 1]) -> u32 { x } | |
18 | ||
7453a54e | 19 | fn main() { |
ff7c6d11 XL |
20 | println!("{}", mem::size_of::<Foo>()); |
21 | ||
22 | let f = [Foo { a: 42 }, Foo { a: 10 }]; | |
23 | println!("{:?}", unsafe { f[0].a }); | |
223e47cc | 24 | } |