]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-46855.rs
Rollup merge of #92559 - durin42:llvm-14-attributemask, r=nikic
[rust.git] / src / test / ui / issues / issue-46855.rs
1 // run-pass
2 #![allow(dead_code)]
3 // compile-flags: -Zmir-opt-level=1
4
5 use std::mem;
6
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
19 fn main() {
20     println!("{}", mem::size_of::<Foo>());
21
22     let f = [Foo { a: 42 }, Foo { a: 10 }];
23     println!("{:?}", unsafe { f[0].a });
24 }