// run-pass | |
// compile-flags: -O | |
// Regression test for https://github.com/rust-lang/rust/issues/33868 | |
#[repr(C)] | |
pub struct S { | |
a: u32, | |
b: f32, | |
c: u32 | |
} | |
#[no_mangle] | |
#[inline(never)] | |
pub extern "C" fn test(s: S) -> u32 { | |
s.c | |
} | |
fn main() { | |
assert_eq!(test(S{a: 0, b: 0.0, c: 42}), 42); | |
} |