1 ; RUN: not llvm-as < %s -o /dev/null |& FileCheck %s
5 ; CHECK: The unwind destination does not have a landingpad instruction
6 %A = invoke i32 @foo( )
7 to label %L unwind label %L ; <i32> [#uses=1]
14 br i1 false, label %L1, label %L2
16 %A = invoke i32 @bar( )
17 to label %L unwind label %L ; <i32> [#uses=1]
20 L: ; preds = %L2, %L1, %L1
21 ; CHECK: The unwind destination does not have a landingpad instruction
22 ; CHECK: Instruction does not dominate all uses
27 declare i32 @__gxx_personality_v0(...)
28 declare void @llvm.donothing()
29 declare void @llvm.trap()
30 declare i8 @llvm.expect.i8(i8,i8)
31 declare i32 @fn(i8 (i8, i8)*)
36 invoke void @llvm.donothing()
37 to label %cont unwind label %cont
40 %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
41 filter [0 x i8*] zeroinitializer
47 ; CHECK: Cannot invoke an intrinsinc other than donothing
48 invoke void @llvm.trap()
49 to label %cont unwind label %lpad
55 %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
56 filter [0 x i8*] zeroinitializer
62 ; CHECK: Cannot take the address of an intrinsic
63 %call = call i32 @fn(i8 (i8, i8)* @llvm.expect.i8)