Replace all instances of dg.exp file with lit.local.cfg, since all tests are run...
[oota-llvm.git] / test / Transforms / SCCP / 2003-08-26-InvokeHandling.ll
index 020af7d16c7da6547386b2f5ebc28db6d3a6006f..fb1926eca25bc7144a55ca346134292b72d47972 100644 (file)
@@ -1,5 +1,5 @@
 ; The PHI cannot be eliminated from this testcase, SCCP is mishandling invoke's!
-; RUN: llvm-as < %s | opt -sccp | llvm-dis | grep phi
+; RUN: opt < %s -sccp -S | grep phi
 
 declare void @foo()
 
@@ -8,11 +8,16 @@ Entry:
        br i1 %cond, label %Inv, label %Cont
 Inv:           ; preds = %Entry
        invoke void @foo( )
-                       to label %Ok unwind label %Cont
+                       to label %Ok unwind label %LPad
 Ok:            ; preds = %Inv
        br label %Cont
+LPad:
+        %val = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
+                 catch i8* null
+        br label %Cont
 Cont:          ; preds = %Ok, %Inv, %Entry
-       %X = phi i32 [ 0, %Entry ], [ 1, %Ok ], [ 0, %Inv ]             ; <i32> [#uses=1]
+       %X = phi i32 [ 0, %Entry ], [ 1, %Ok ], [ 0, %LPad ]            ; <i32> [#uses=1]
        ret i32 %X
 }
 
+declare i32 @__gxx_personality_v0(...)