20 lines
300 B
Rust
20 lines
300 B
Rust
|
union U {
|
||
|
a: &'static i32,
|
||
|
b: usize,
|
||
|
}
|
||
|
|
||
|
fn fun(U { a }: U) {
|
||
|
//~^ ERROR access to union field is unsafe
|
||
|
dbg!(*a);
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
fun(U { b: 0 });
|
||
|
|
||
|
let closure = |U { a }| {
|
||
|
//~^ ERROR access to union field is unsafe
|
||
|
dbg!(*a);
|
||
|
};
|
||
|
closure(U { b: 0 });
|
||
|
}
|