https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63624
Bug ID: 63624 Summary: [5.0 regression] internal compiler error: in unify_one_argument, at cp/pt.c:16638 breaks m68k-linux bootstrap Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: mikpelinux at gmail dot com Attempting to bootstrap gcc-5-20141019 (r216444) on m68k-linux fails with: mkdir -p ./m68k-unknown-linux-gnu/bits/stdc++.h.gch /mnt/scratch/objdir50/./gcc/xgcc -shared-libgcc -B/mnt/scratch/objdir50/./gcc -nostdinc++ -L/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/src -L/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/src/.libs -L/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/mnt/scratch/install50/m68k-unknown-linux-gnu/bin/ -B/mnt/scratch/install50/m68k-unknown-linux-gnu/lib/ -isystem /mnt/scratch/install50/m68k-unknown-linux-gnu/include -isystem /mnt/scratch/install50/m68k-unknown-linux-gnu/sys-include -x c++-header -nostdinc++ -g -O2 -D_GNU_SOURCE -I/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include/m68k-unknown-linux-gnu -I/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include -I/mnt/scratch/gcc-5-20141019/libstdc++-v3/libsupc++ -O2 -g -std=gnu++0x /mnt/scratch/gcc-5-20141019/libstdc++-v3/include/precompiled/stdc++.h \ -o m68k-unknown-linux-gnu/bits/stdc++.h.gch/O2ggnu++0x.gch In file included from /mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include/map:60:0, from /mnt/scratch/gcc-5-20141019/libstdc++-v3/include/precompiled/stdc++.h:80: /mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_move_data(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, std::false_type)': /mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h:1244:6: internal compiler error: in unify_one_argument, at cp/pt.c:16638 }; ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. make[5]: *** [m68k-unknown-linux-gnu/bits/stdc++.h.gch/O2ggnu++0x.gch] Error 1 make[5]: Leaving directory `/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3/include' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3' make[3]: *** [all] Error 2 make[3]: Leaving directory `/mnt/scratch/objdir50/m68k-unknown-linux-gnu/libstdc++-v3' make[2]: *** [all-stage2-target-libstdc++-v3] Error 2 make[2]: Leaving directory `/mnt/scratch/objdir50' make[1]: *** [stage2-bubble] Error 2 make[1]: Leaving directory `/mnt/scratch/objdir50' make: *** [bootstrap] Error 2 This gcc version bootstrapped fine on x86_64, sparc64, powerpc64, and armv5tel. The 2nd previous weekly snapshot, gcc-5-20141005, bootstrapped fine on m68k. Configuration options: /mnt/scratch/gcc-5-20141019/configure --prefix=/mnt/scratch/install50 --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --disable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --disable-sjlj-exceptions --disable-libmudflap --disable-plugin --disable-lto --disable-multilib --disable-libgomp