[Bug optimization/14194] New: verify_ssa fails (missing definition for SSA_NAME) with __builtin_expect

falk at debian dot org gcc-bugzilla@gcc.gnu.org
Wed Feb 18 16:05:00 GMT 2004


GNU C version 3.5-tree-ssa 20040217 (merged 20040211) (alphaev68-unknown-linux-gnu)
        compiled by GNU C version 3.5-tree-ssa 20040217 (merged 20040211).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096


% cat test.c
int irqs;

static inline __attribute__((always_inline))
int kstat_irqs (void) {
  int i, sum = 0;
  for (i = 0; i < 1; i++)
    if (__builtin_expect(i, 0))
      sum += irqs;
  return sum;
}

int show_interrupts (void) {
  return kstat_irqs ();
}

% gcc -O -c test.c 
test.c: In function `show_interrupts':
test.c:12: error: Missing definition
for SSA_NAME: irqs_22

in statement:
#   VUSE <irqs_22>;
irqs.2_13 = irqs;

test.c:12: internal compiler error: verify_ssa failed.
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

-- 
           Summary: verify_ssa fails (missing definition for SSA_NAME) with
                    __builtin_expect
           Product: gcc
           Version: tree-ssa
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P2
         Component: optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: falk at debian dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: alphaev68-unknown-linux-gnu
  GCC host triplet: alphaev68-unknown-linux-gnu
GCC target triplet: alphaev68-unknown-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14194



More information about the Gcc-bugs mailing list