Chromium Code Reviews| Index: test/Transforms/NaCl/simplify-struct-reg-resume-crash.ll |
| diff --git a/test/Transforms/NaCl/simplify-struct-reg-resume-crash.ll b/test/Transforms/NaCl/simplify-struct-reg-resume-crash.ll |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e78b3783c26d5eb424a192b43dd46ff341c9cbb5 |
| --- /dev/null |
| +++ b/test/Transforms/NaCl/simplify-struct-reg-resume-crash.ll |
| @@ -0,0 +1,21 @@ |
| +; RUN: not opt < %s -simplify-struct-reg-signatures -S |
| +; REQUIRES: asserts |
|
JF
2015/03/20 16:41:32
Same.
Mircea Trofin
2015/03/20 18:31:32
Done.
|
| + |
| +%struct = type { i8*, void(%struct)* } |
| + |
| +declare i32 @__gxx_personality_v0(...) |
| +declare void @something_to_invoke() |
| + |
| +; landingpad with struct |
| +define void @landingpad_is_struct(%struct %str) { |
| + invoke void @something_to_invoke() |
| + to label %OK unwind label %Err |
| + |
| +OK: |
| + ret void |
| + |
| +Err: |
| + %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 |
| + cleanup |
| + resume %struct %str |
| +} |