[LLVMbugs] [Bug 3292] New: Assertion `i*2 < getNumOperands() && "Invalid value number! "' failed.

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Wed Jan 7 07:45:34 PST 2009


           Summary: Assertion `i*2 < getNumOperands() && "Invalid value
                    number!"' failed.
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: regehr at cs.utah.edu
                CC: llvmbugs at cs.uiuc.edu

Seen using r61781 on Ubuntu Hardy on x86.

Versions before and including 61492 are fine, later versions display this bug.

regehr at john-home:~/volatile/tmp111$ llvm-gcc -O2 small.c
cc1: /home/regehr/llvm/include/llvm/Instructions.h:1928: llvm::Value*
llvm::PHINode::getIncomingValue(unsigned int) const: Assertion `i*2 <
getNumOperands() && "Invalid value number!"' failed.
small.c:36: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter> for instructions.

regehr at john-home:~/volatile/tmp111$ cat small.c

unsigned safe_sub_func_int64_t_s_s (int _si1, unsigned _si2)
  return ((_si1 ^ _si2) & (-_si2 ^ _si2)) < 0 ? : _si1 - _si2;

unsigned g_24;
unsigned g_30;
unsigned g_94;

unsigned func_25 (int p_27, unsigned p_29, unsigned p_31, unsigned p_33,
                  unsigned p_34)
  return g_24;

int func_40 (int p_42, int p_43)
  unsigned l_45 = 0;
  for (g_30 = 1; g_30; g_30 = g_30 - 1)
      unsigned l_47 = 0;
      for (g_30 = 19; g_30; g_30 = safe_sub_func_int64_t_s_s (g_30, 1))
          unsigned l_46 = 0;
          if (func_25 (l_45, l_46, l_46, l_47, 1))
            return 1;
  return g_30;

void func_15 (int p_16)
  unsigned l_20 = 0;
  func_40 (g_94, l_20);

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list