llvm.org GIT mirror llvm / 2fdd3c0 test / CFrontend / 2002-03-14-BrokenPHINode.c

Tree @2fdd3c0 (Download .tar.gz)

2002-03-14-BrokenPHINode.c @2fdd3c0raw · history · blame

/* 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;