2007-10-28-InvokeCrash.ll 866 B

1234567891011121314151617181920212223242526272829
  1. ; RUN: opt < %s -loop-simplify -disable-output
  2. ; PR1752
  3. target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-s0:0:64-f80:32:32"
  4. target triple = "i686-pc-mingw32"
  5. define void @func() personality i32 (...)* @__gxx_personality_v0 {
  6. bb_init:
  7. br label %bb_main
  8. bb_main:
  9. br label %invcont17.normaldest
  10. invcont17.normaldest917: ; No predecessors!
  11. %tmp23 = invoke i32 @foo()
  12. to label %invcont17.normaldest unwind label %invcont17.normaldest.normaldest
  13. invcont17.normaldest: ; preds = %invcont17.normaldest917, %bb_main
  14. br label %bb_main
  15. invcont17.normaldest.normaldest: ; No predecessors!
  16. %exn = landingpad {i8*, i32}
  17. catch i8* null
  18. store i32 %tmp23, i32* undef
  19. br label %bb_main
  20. }
  21. declare i32 @foo()
  22. declare i32 @__gxx_personality_v0(...)