| // RUN: %clang_cc1 -emit-llvm %s -o /dev/null | |
| /* GCC was generating PHI nodes with an arity < #pred of the basic block the | |
| * PHI node lived in. This was breaking LLVM because the number of entries | |
| * in a PHI node must equal the number of predecessors for a basic block. | |
| */ | |
| int trys(char *s, int x) | |
| { | |
| int asa; | |
| double Val; | |
| int LLS; | |
| if (x) { | |
| asa = LLS + asa; | |
| } else { | |
| } | |
| return asa+(int)Val; | |
| } | |