]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-46855.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-46855.rs
CommitLineData
b7449926 1// run-pass
0bf4aa26 2#![allow(dead_code)]
ff7c6d11
XL
3// compile-flags: -Zmir-opt-level=1
4
ea8adc8c 5use std::mem;
3b2f2976 6
ff7c6d11
XL
7#[derive(Copy, Clone)]
8enum Never {}
9
10union Foo {
11 a: u64,
12 b: Never
13}
14
15fn foo(xs: [(Never, u32); 1]) -> u32 { xs[0].1 }
16
17fn bar([(_, x)]: [(Never, u32); 1]) -> u32 { x }
18
7453a54e 19fn 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}