Hi, 
Following code gets ICE.

elm3b11:/home/pawar> cat test.c
typedef struct _A2 A2;
struct _A2 {
   int type ;
   int n1 ;
   int n2 ;
   int inc1 ;
   int inc2 ;
   double *entries ;
};


double
A2_infinityNorm (
   A2 *mtx
) {
double norm ;
int ncol, nrow ;

if ( (nrow = mtx->n1) <= 0 || (ncol = mtx->n2) <= 0 ) {
   return(0.0) ;
}

norm = 0.0 ;
if ( ((mtx)->type == 1) ) {
   if ( mtx->inc2 == 1 ) {
      double sum ;
      double *row = mtx->entries ;
      int inc1 = mtx->inc1, irow, jcol ;

      for ( irow = 0 ; irow < nrow ; irow++, row += inc1 ) {
         for ( jcol = 0, sum = 0.0 ; jcol < ncol ; jcol++ ) {
            sum += fabs(row[jcol]) ;
         }
         if ( norm < sum ) {
            norm = sum ;
         }
      }
   }
}
return(norm) ; }

elm3b11:/home/pawar> /opt/gcc-nightly/trunk-20060220/bin/gcc -c -O1
-ftree-loop-linear test.c
test.c: In function ‘A2_infinityNorm’:
test.c:32: warning: incompatible implicit declaration of built-in function
‘fabs’
test.c:15: error: definition in block 19 does not dominate use in block 15
for SSA_NAME: row_27 in statement:
row_38 = PHI <row_27(15), row_18(6)>;
PHI argument
row_27
for PHI node
row_38 = PHI <row_27(15), row_18(6)>;
test.c:15: 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: ICE with -O1 -ftree-loop-linear and higher optimization
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: regression
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: uttamp at us dot ibm dot com
 GCC build triplet: powerpc64-linux
  GCC host triplet: powerpc64-linux
GCC target triplet: powerpc64-linux


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

Reply via email to