mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
Add test for #29988
This commit is contained in:
parent
339f574809
commit
96d4e0bab2
22
src/test/codegen/ffi-out-of-bounds-loads.rs
Normal file
22
src/test/codegen/ffi-out-of-bounds-loads.rs
Normal file
@ -0,0 +1,22 @@
|
||||
// compile-flags: -C no-prepopulate-passes
|
||||
// Regression test for #29988
|
||||
|
||||
#[repr(C)]
|
||||
struct S {
|
||||
f1: i32,
|
||||
f2: i32,
|
||||
f3: i32,
|
||||
}
|
||||
|
||||
extern {
|
||||
fn foo(s: S);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let s = S { f1: 1, f2: 2, f3: 3 };
|
||||
unsafe {
|
||||
// CHECK: load { i64, i32 }, { i64, i32 }* {{.*}}, align 4
|
||||
// CHECK: call void @foo({ i64, i32 } {{.*}})
|
||||
foo(s);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user