| ; RUN: opt < %s -inline -prune-eh -disable-output -enable-new-pm=0 |
| define void @f2() personality i32 (...)* @__gxx_personality_v0 { |
| invoke void @f6() |
| to label %ok1 unwind label %lpad1 |
| |
| ok1: |
| ret void |
| |
| lpad1: |
| landingpad {i8*, i32} |
| cleanup |
| invoke void @f4() |
| to label %ok2 unwind label %lpad2 |
| |
| ok2: |
| call void @f8() |
| unreachable |
| |
| lpad2: |
| %exn = landingpad {i8*, i32} |
| cleanup |
| unreachable |
| } |
| |
| declare void @f3() |
| |
| define void @f4() { |
| call void @f3() |
| ret void |
| } |
| |
| declare void @f6() nounwind |
| |
| declare void @f8() |
| |
| declare i32 @__gxx_personality_v0(...) |