Chandler Carruth | 1de43ed | 2012-07-02 19:09:46 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -ipsccp -S | grep -v "ret i101 0" | \ |
2 | ; RUN: grep -v "ret i101 undef" | not grep ret | ||||
Reid Spencer | c6b9efa | 2007-04-13 22:33:10 +0000 | [diff] [blame] | 3 | |
4 | |||||
5 | define internal i101 @bar(i101 %A) { | ||||
6 | %x = icmp eq i101 %A, 0 | ||||
7 | br i1 %x, label %T, label %F | ||||
8 | T: | ||||
9 | %B = call i101 @bar(i101 0) | ||||
10 | ret i101 0 | ||||
11 | F: ; unreachable | ||||
12 | %C = call i101 @bar(i101 1) | ||||
13 | ret i101 %C | ||||
14 | } | ||||
15 | |||||
16 | define i101 @foo() { | ||||
17 | %X = call i101 @bar(i101 0) | ||||
18 | ret i101 %X | ||||
19 | } |