Home | History | Annotate | Download | only in Other
      1 ; RUN: opt < %s -inline -prune-eh -disable-output
      2 define void @f2() personality i32 (...)* @__gxx_personality_v0 {
      3     invoke void @f6()
      4         to label %ok1 unwind label %lpad1
      5 
      6 ok1:
      7     ret void
      8 
      9 lpad1:
     10     landingpad {i8*, i32}
     11             cleanup
     12     invoke void @f4()
     13         to label %ok2 unwind label %lpad2
     14 
     15 ok2:
     16     call void @f8()
     17     unreachable
     18 
     19 lpad2:
     20     %exn = landingpad {i8*, i32}
     21             cleanup
     22     unreachable
     23 }
     24 
     25 declare void @f3()
     26 
     27 define void @f4() {
     28     call void @f3()
     29     ret void
     30 }
     31 
     32 declare void @f6() nounwind
     33 
     34 declare void @f8()
     35 
     36 declare i32 @__gxx_personality_v0(...)
     37