gcc segfaults on the code below (which is a simplified des.c from
nettle-1.15.tar.gz). '-ftree-loop-linear' seems to be the trigger,
at least -O1 is required too.
ICEs:
 gcc version 4.2.1 20070531 (prerelease)
 gcc version 4.1.3 20070519 (prerelease)
survives:
 gcc version 4.0.4 20061113 (prerelease)

uname -a:
Linux node 2.6.21.1-g4ead5093 #29 PREEMPT Sun May 6 22:54:15 CEST 2007 i686
GNU/Linux

$ gcc -O1 -ftree-loop-linear -c des.c
des.c: In function 'f':
des.c:4: internal compiler error: Segmentation fault

where des.c is:
---
int f( char *p );
int f( char *p )
{
  unsigned n, w;
  char a[4];

  n = 4;
  do {
    w = *p++;
    do {
      --n;
      w >>= 1;
      a[n] =  w;
    } while ( w >= 16 );
  } while ( n );

  return a[0];
}
---


-- 
           Summary: ICE w/ -ftree-loop-linear, gcc4.1 and 4.2
           Product: gcc
           Version: 4.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: bu dot gz dot 200-7 at src dot neostrada dot pl
GCC target triplet: i486-pc-linux-gnu


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

Reply via email to