mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 15:01:51 +00:00
26 lines
401 B
Rust
26 lines
401 B
Rust
// Regression test for #29988
|
|
|
|
// compile-flags: -C no-prepopulate-passes
|
|
// only-x86_64
|
|
// ignore-windows
|
|
|
|
#[repr(C)]
|
|
struct S {
|
|
f1: i32,
|
|
f2: i32,
|
|
f3: i32,
|
|
}
|
|
|
|
extern "C" {
|
|
fn foo(s: S);
|
|
}
|
|
|
|
fn main() {
|
|
let s = S { f1: 1, f2: 2, f3: 3 };
|
|
unsafe {
|
|
// CHECK: load { i64, i32 }, {{.*}}, align 4
|
|
// CHECK: call void @foo({ i64, i32 } {{.*}})
|
|
foo(s);
|
|
}
|
|
}
|