I'm getting the following ICE with -O2 -ftree-vectorize and gcc 4.3
20070604.  PR30958 mentions a similar ICE but the testcase looks quite
different.

(sid)25289:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/gcc -c -O2 
-ftree-vectorize
fceu-sound.c
fceu-sound.c: In function 'SetSoundVariables':
fceu-sound.c:3: error: invalid reference prefix
{D.2092_66, D.2095_69}

fceu-sound.c:3: internal compiler error: verify_stmts failed
Please submit a full bug report,
with preprocessed source if appropriate.

Testcase: the problem is that wlookup2 is int whereas the assigned value
is double.  It works if you remove the cast to double.


unsigned int wlookup2[203];
SetSoundVariables (int x)
{
  for (x = 1; x < 32; x++)
  {
    wlookup2[x] = (double) 16 / x;
  }
}


-- 
           Summary: [4.3 Regression] ICE: verify_stmts failed (invalid
                    reference prefix) with -ftree-vectorize
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: tbm at cyrius dot com


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

Reply via email to