Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null |
2 | |||||
3 | /* GCC was generating PHI nodes with an arity < #pred of the basic block the | ||||
4 | * PHI node lived in. This was breaking LLVM because the number of entries | ||||
5 | * in a PHI node must equal the number of predecessors for a basic block. | ||||
6 | */ | ||||
7 | |||||
8 | int trys(char *s, int x) | ||||
9 | { | ||||
10 | int asa; | ||||
11 | double Val; | ||||
12 | int LLS; | ||||
13 | if (x) { | ||||
14 | asa = LLS + asa; | ||||
15 | } else { | ||||
16 | } | ||||
17 | return asa+(int)Val; | ||||
18 | } | ||||
19 |