; RUN: llvm-as < %s | opt -lowerinvoke -disable-output &&
; RUN: llvm-as < %s | opt -lowerinvoke -disable-output -enable-correct-eh-support

implementation

int %foo() {
	invoke int %foo() to label %Ok unwind label %Crap
Ok:
	invoke int %foo() to label %Ok2 unwind label %Crap
Ok2:
	ret int 2
Crap:
	ret int 1
}

int %bar(int %blah) {
	br label %doit
doit:
	;; Value live across an unwind edge.
	%B2 = add int %blah, 1
	invoke int %foo() to label %Ok unwind label %Crap
Ok:
	invoke int %foo() to label %Ok2 unwind label %Crap
Ok2:
	ret int 2
Crap:
	ret int %B2
}

Add a simple testcase for lowerinvoke
Add a simple testcase for lowerinvoke


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@23471 91177308-0d34-0410-b5e6-96231b3b80d8
