1// RUN: %clang_cc1 -emit-llvm %s  -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
8int 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
20