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

             Bug #: 54598
           Summary: ICE: Segmentation fault in lto1 at
                    tree-streamer-in.c:unpack_ts_fixed_cst_value_fields()
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code, lto
          Severity: normal
          Priority: P3
         Component: lto
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: g...@gcc.gnu.org
            Target: avr


Created attachment 28199
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28199
lto1-const_fixed-ice.c: C test case

== C Test Case ==

_Fract zero_r (_Fract r)
{
  if (r < 0r)
    return 0r;
  return r;
}

int main (void)
{
  return 0;
}

== Command Line ==

$ avr-gcc lto1-const_fixed-ice.c -flto -v

There are also more complicated test cases in the gcc test suite that trigger
this ICE, cf. http://gcc.gnu.org/ml/gcc-patches/2012-09/msg01020.html

== Configure ==

The following dump is from a build=i686-linux-gnu host=i386-mingw32 canadian
cross, but I also get the ICE with native x86-linux cross compiler, just omit
--host= and --build=.


Target: avr
Configured with: ../../gcc.gnu.org/trunk/configure --target=avr
--prefix=/local/gnu/install/gcc-4.8-mingw32 --host=i386-mingw32
--build=i686-linux-gnu --enable-languages=c,c++ --disable-nls --disable-shared
--with-dwarf2
Thread model: single
gcc version 4.8.0 20120915 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-flto' '-v'
GNU C (GCC) version 4.8.0 20120915 (experimental) (avr)
    compiled by GNU C version 3.4.5 (mingw-vista special r2), GMP version
4.3.2, MPFR version 2.4.2, MPC version 0.8.2

COLLECT_GCC_OPTIONS='-c' '-v'
'-fltrans-output-list=c:\Temp\cc8RcTpj.ltrans.out' '-fltrans' '-o'
'c:\Temp\cc8RcTpj.ltrans0.ltrans.o'
 e:/winavr/4.8_2012-09-15/lib/gcc/../../libexec/gcc/avr/4.8.0/lto1.exe -quiet
-dumpbase cc8RcTpj.ltrans0.o -auxbase-strip c:\Temp\cc8RcTpj.ltrans0.ltrans.o
-version -fltrans-output-list=c:\Temp\cc8RcTpj.ltrans.out -fltrans
@c:\Temp\ccIimPk0 -o c:\Temp\ccgryuvQ.s
GNU GIMPLE (GCC) version 4.8.0 20120915 (experimental) (avr)
    compiled by GNU C version 3.4.5 (mingw-vista special r2), GMP version
4.3.2, MPFR version 2.4.2, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU GIMPLE (GCC) version 4.8.0 20120915 (experimental) (avr)
    compiled by GNU C version 3.4.5 (mingw-vista special r2), GMP version
4.3.2, MPFR version 2.4.2, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
In function 'zero_r':
lto1.exe: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper: e:/WinAVR/4.8_2012-09-15/bin/avr-gcc returned 1 exit status
e:/winavr/4.8_2012-09-15/bin/../lib/gcc/avr/4.8.0/../../../../avr/bin/ld.exe:
lto-wrapper failed
collect2.exe: error: ld returned 1 exit status

Reply via email to