2019-01-27 23:36:35 +08:00
|
|
|
; RUN: not llvm-as -disable-output < %s 2>&1 | FileCheck %s
|
2015-12-16 12:48:42 +08:00
|
|
|
|
|
|
|
define void @test() personality i32 (...)* @dummy_personality {
|
|
|
|
; CHECK: The landingpad instruction should have a consistent result type inside a function
|
|
|
|
entry:
|
|
|
|
invoke void @dummy1()
|
|
|
|
to label %next unwind label %unwind1
|
|
|
|
|
|
|
|
unwind1:
|
|
|
|
%lp1 = landingpad token
|
|
|
|
cleanup
|
|
|
|
br label %return
|
|
|
|
|
|
|
|
next:
|
|
|
|
invoke void @dummy2()
|
|
|
|
to label %return unwind label %unwind2
|
|
|
|
|
|
|
|
unwind2:
|
|
|
|
%lp2 = landingpad { i8*, i32 }
|
|
|
|
cleanup
|
|
|
|
br label %return
|
|
|
|
|
|
|
|
return:
|
|
|
|
ret void
|
|
|
|
}
|
|
|
|
|
|
|
|
declare void @dummy1()
|
|
|
|
declare void @dummy2()
|
|
|
|
|
|
|
|
declare i32 @dummy_personality(...)
|