| Dan Gohman | 0f3ef7be | 2009-09-11 18:17:12 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -ipsccp -S | not grep global |
| Reid Spencer | 9f9fe70 | 2007-04-13 22:33:10 +0000 | [diff] [blame] | 2 | |
| 3 | @G = internal global i66 undef |
| 4 | |
| 5 | |
| 6 | |
| 7 | define void @foo() { |
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 8 | %X = load i66, i66* @G |
| Reid Spencer | 9f9fe70 | 2007-04-13 22:33:10 +0000 | [diff] [blame] | 9 | store i66 %X, i66* @G |
| 10 | ret void |
| 11 | } |
| 12 | |
| 13 | define i66 @bar() { |
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 14 | %V = load i66, i66* @G |
| Reid Spencer | 9f9fe70 | 2007-04-13 22:33:10 +0000 | [diff] [blame] | 15 | %C = icmp eq i66 %V, 17 |
| 16 | br i1 %C, label %T, label %F |
| 17 | T: |
| 18 | store i66 17, i66* @G |
| 19 | ret i66 %V |
| 20 | F: |
| 21 | store i66 123, i66* @G |
| 22 | ret i66 0 |
| 23 | } |