2002-03-14-BrokenPHINode.c   [plain text]

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