1; RUN: llc < %s | FileCheck %s 2 3declare i32 @__gxx_personality_v0(...) 4declare void @__cxa_call_unexpected(i8*) 5declare void @llvm.donothing() readnone 6 7; CHECK: f1 8define void @f1() nounwind uwtable ssp personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { 9entry: 10; CHECK-NOT: donothing 11 invoke void @llvm.donothing() 12 to label %invoke.cont unwind label %lpad 13 14invoke.cont: 15 ret void 16 17lpad: 18 %0 = landingpad { i8*, i32 } 19 filter [0 x i8*] zeroinitializer 20 %1 = extractvalue { i8*, i32 } %0, 0 21 tail call void @__cxa_call_unexpected(i8* %1) noreturn nounwind 22 unreachable 23} 24 25; CHECK: f2 26define void @f2() nounwind { 27entry: 28; CHECK-NOT: donothing 29 call void @llvm.donothing() 30 ret void 31} 32