[AliasSetTracker] Use mod/ref information for UnknownInstr
[oota-llvm.git] / test / Transforms / PruneEH / recursivetest.ll
index 70cd2b25591224c1b32c884f39c7fa71f8e00a1f..0b2399a9a294e22b0b48315075b9f332ebf3e540 100644 (file)
@@ -1,20 +1,25 @@
-; RUN: opt %s -prune-eh | llvm-dis | not grep invoke
+; RUN: opt < %s -prune-eh -S | not grep invoke
 
-define internal i32 @foo() {
+define internal i32 @foo() personality i32 (...)* @__gxx_personality_v0 {
        invoke i32 @foo( )
                        to label %Normal unwind label %Except           ; <i32>:1 [#uses=0]
 Normal:                ; preds = %0
        ret i32 12
 Except:                ; preds = %0
+        landingpad { i8*, i32 }
+                catch i8* null
        ret i32 123
 }
 
-define i32 @caller() {
+define i32 @caller() personality i32 (...)* @__gxx_personality_v0 {
        invoke i32 @foo( )
                        to label %Normal unwind label %Except           ; <i32>:1 [#uses=0]
 Normal:                ; preds = %0
        ret i32 0
 Except:                ; preds = %0
+        landingpad { i8*, i32 }
+                catch i8* null
        ret i32 1
 }
 
+declare i32 @__gxx_personality_v0(...)