http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48835
--- Comment #41 from Mikael Pettersson <mikpe at it dot uu.se> 2011-11-21 09:25:27 UTC --- (In reply to comment #25) > The first 4.6.1 bootstrap attempt failed at the very first Ada compilation > step > in stage 3, with a SEGV in gnat1 when compiling ada/a-charac.ads. This was > with a straight forward-port of the working 4.5.3 patch. I'll keep digging... GNAT/m68k worked on 4.6 branch, with a few unrelated interruptions, up to r161654. Starting with r161655 (Richard Guenther's big MEM_REF merge): http://gcc.gnu.org/ml/gcc-cvs/2010-07/msg00006.html it fails as follows: /tmp/objdir/./gcc/xgcc -B/tmp/objdir/./gcc/ -B/tmp/install46/m68k-unknown-linux-gnu/bin/ -B/tmp/install46/m68k-unknown-linux-gnu/lib/ -isystem /tmp/install46/m68k-unknown-linux-gnu/include -isystem /tmp/install46/m68k-unknown-linux-gnu/sys-include -c -g -O2 -W -Wall -gnatpg s-fatllf.ads -o s-fatllf.o +===========================GNAT BUG DETECTED==============================+ | 4.6.0 20100703 (experimental) (m68k-unknown-linux-gnu) GCC error: | | in gen_rtx_SUBREG, at emit-rtl.c:803 | | Error detected around s-fatgen.adb:857:50 | This continues until r162897 (jiez's tree-sra tweak for PR45144): http://gcc.gnu.org/ml/gcc-cvs/2010-08/msg00108.html after which it fails a bit earlier as follows: /tmp/objdir/./prev-gcc/xgcc -B/tmp/objdir/./prev-gcc/ -B/tmp/install46/m68k-unknown-linux-gnu/bin/ -B/tmp/install46/m68k-unknown-linux-gnu/bin/ -B/tmp/install46/m68k-unknown-linux-gnu/lib/ -isystem /tmp/install46/m68k-unknown-linux-gnu/include -isystem /tmp/install46/m68k-unknown-linux-gnu/sys-include -c -g -O2 -gnatpg -gnata -nostdinc -I- -I. -Iada -I/tmp/gcc-4.6-r162898/gcc/ada -I/tmp/gcc-4.6-r162898/gcc/ada/gcc-interface /tmp/gcc-4.6-r162898/gcc/ada/a-charac.ads -o ada/a-charac.o xgcc: internal compiler error: Segmentation fault (program gnat1) Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. make[3]: *** [ada/a-charac.o] Error 4 make[3]: Leaving directory `/tmp/objdir/gcc' make[2]: *** [all-stage3-gcc] Error 2 make[2]: Leaving directory `/tmp/objdir' make[1]: *** [stage3-bubble] Error 2 make[1]: Leaving directory `/tmp/objdir' make: *** [bootstrap] Error 2 which is the failure seen originally with gcc-4.6.1. a-charac.ads was compiled ok earlier by the stage 1 (?) compiler, so this smells like a miscompilation of stage 3. I'll continue to bisect and test with r162897 reverted.