| 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..0f7e519a879392f7d7d5883794c9bd7989e189c5
|
| --- /dev/null
|
| +++ b/test/Transforms/NaCl/simplify-struct-reg-resume-crash.ll
|
| @@ -0,0 +1,20 @@
|
| +; RUN: not opt < %s -simplify-struct-reg-signatures -S
|
| +
|
| +%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
|
| +}
|
|
|