mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
25 lines
406 B
Rust
25 lines
406 B
Rust
// run-pass
|
|
#![allow(dead_code)]
|
|
// compile-flags: -Zmir-opt-level=1
|
|
|
|
use std::mem;
|
|
|
|
#[derive(Copy, Clone)]
|
|
enum Never {}
|
|
|
|
union Foo {
|
|
a: u64,
|
|
b: Never
|
|
}
|
|
|
|
fn foo(xs: [(Never, u32); 1]) -> u32 { xs[0].1 }
|
|
|
|
fn bar([(_, x)]: [(Never, u32); 1]) -> u32 { x }
|
|
|
|
fn main() {
|
|
println!("{}", mem::size_of::<Foo>());
|
|
|
|
let f = [Foo { a: 42 }, Foo { a: 10 }];
|
|
println!("{:?}", unsafe { f[0].a });
|
|
}
|