//@ stderr-per-bitwidth | |
fn main() { | |
let n: Int = 40; | |
match n { | |
0..=10 => {} | |
10..=BAR => {} // ok, `const` error already emitted | |
_ => {} | |
} | |
} | |
#[repr(C)] | |
union Foo { | |
f: Int, | |
r: &'static u32, | |
} | |
#[cfg(target_pointer_width = "64")] | |
type Int = u64; | |
#[cfg(target_pointer_width = "32")] | |
type Int = u32; | |
const BAR: Int = unsafe { Foo { r: &42 }.f }; | |
//~^ ERROR unable to turn pointer into integer |