; RUN: llvm-upgrade < %s | llvm-as | opt -ipsccp | llvm-dis | \ | |
; RUN: grep -v {ret i32 0} | grep -v {ret i32 undef} | not grep ret | |
implementation | |
internal int %bar(int %A) { | |
%C = seteq int %A, 0 | |
br bool %C, label %T, label %F | |
T: | |
%B = call int %bar(int 0) | |
ret int 0 | |
F: ; unreachable | |
%C = call int %bar(int 1) | |
ret int %C | |
} | |
int %foo() { | |
%X = call int %bar(int 0) | |
ret int %X | |
} |