From 96d4e0bab23e1c0874af07cf0afcf3cec7e1cd0f Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Thu, 7 May 2020 02:13:20 +0900 Subject: Add test for #29988 --- src/test/codegen/ffi-out-of-bounds-loads.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/test/codegen/ffi-out-of-bounds-loads.rs (limited to 'src/test/codegen') diff --git a/src/test/codegen/ffi-out-of-bounds-loads.rs b/src/test/codegen/ffi-out-of-bounds-loads.rs new file mode 100644 index 00000000000..a58d75389f5 --- /dev/null +++ b/src/test/codegen/ffi-out-of-bounds-loads.rs @@ -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); + } +} -- cgit 1.4.1-3-g733a5 From d717e55f19bb508279ce65ade826fd66be13a6e3 Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Fri, 8 May 2020 00:51:13 +0900 Subject: Add some skip flags --- src/test/codegen/ffi-out-of-bounds-loads.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/test/codegen') diff --git a/src/test/codegen/ffi-out-of-bounds-loads.rs b/src/test/codegen/ffi-out-of-bounds-loads.rs index a58d75389f5..139a06ab53d 100644 --- a/src/test/codegen/ffi-out-of-bounds-loads.rs +++ b/src/test/codegen/ffi-out-of-bounds-loads.rs @@ -1,6 +1,9 @@ -// compile-flags: -C no-prepopulate-passes // Regression test for #29988 +// compile-flags: -C no-prepopulate-passes +// only-x86_64 +// ignore-windows + #[repr(C)] struct S { f1: i32, -- cgit 1.4.1-3-g733a5