summaryrefslogtreecommitdiff
path: root/test/FrontendC/2002-03-14-BrokenPHINode.c
blob: 16d9bc7814f333d435e98a98fe92348501149550 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// RUN: %llvmgcc -S %s -o - | llvm-as -f -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;
}