| ; The inliner is breaking inlining invoke instructions where there is a PHI | |
| ; node in the exception destination, and the inlined function contains an | |
| ; unwind instruction. | |
| ; RUN: llvm-as < %s | opt -inline -disable-output | |
| implementation | |
| linkonce void %foo() { | |
| unwind | |
| } | |
| int %test() { | |
| BB1: | |
| invoke void %foo() to label %Cont except label %Cont | |
| Cont: | |
| %A = phi int [ 0, %BB1], [0, %BB1] | |
| ret int %A | |
| } |