; RUN: not llvm-as -disable-output < %s 2>&1 | FileCheck %s | |
define void @test() personality ptr @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 { ptr, i32 } | |
cleanup | |
br label %return | |
return: | |
ret void | |
} | |
declare void @dummy1() | |
declare void @dummy2() | |
declare i32 @dummy_personality(...) |