While compiling libstdc++ last snapshot with latest egcs from cvs I've got following ICE: ..... Making all in src make[2]: Entering directory `/usr/local/src/egcs/libstdc++/src' /bin/sh ../libtool --mode=compile c++ -v -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -fno-implicit-templates -g -fvtable-thunks -D_GNU_SOURCE -fimplicit-templates -c locale-inst.cc c++ -v -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -fno-implicit-templates -g -fvtable-thunks -D_GNU_SOURCE -fimplicit-templates -c -fPIC -DPIC locale-inst.cc -o locale-inst.lo Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/specs gcc version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental) /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/cpp -lang-c++ -nostdinc++ -v -I. -I. -I.. -I.. -I../stl -I../libio -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=93 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -g -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ -D__PIC__ -D__pic__ -DHAVE_CONFIG_H -D_GNU_SOURCE -DPIC locale-inst.cc /tmp/cck2baaa.ii GNU CPP version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental) (i386 Linux/ ELF) #include "..." search starts here: #include <...> search starts here: . .. ../stl ../libio /usr/local/include /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/../../../../i686-pc-linux-gnu/include /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/include /usr/include End of search list. /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/cc1plus /tmp/cck2baaa.ii -quiet -dumpbase locale-inst.cc -g -version -fno-implicit-templates -fvtable-thunks -fimplicit-templates -fPIC -o /tmp/ccuUdaaa.s GNU C++ version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental) (i686-pc-linux-gnu) compiled by GNU C version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental). ../bits/locfacets.tcc: In method `void _Format_cache::_M_populate(class ios_base &)': ../bits/locfacets.tcc:336: instantiated from `_Format_cache::_S_get(ios_ base &)' ../bits/locfacets.tcc:370: instantiated from `num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base &, _Iostate &, bool &) const' ../bits/locfacets.h:917: instantiated from `num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base &, _Iostate &, bool &) const' locale-inst.cc:43: instantiated from here ../bits/locfacets.tcc:287: Internal compiler error. ../bits/locfacets.tcc:287: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'. ../bits/locfacets.tcc:287: See for details. make[2]: *** [locale-inst.lo] Error 1 make[2]: Leaving directory `/usr/local/src/egcs/libstdc++/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/egcs/libstdc++' make: *** [all-recursive-am] Error 2 > gcc --version egcs-2.93.09 > Nemat P.S. preprocessed file attached locale-inst.ii.gz