[egcs-1.0.3, g++] Internal compiler error 9

TANAKA, Atushi atanaka@cm.ph.tsukuba.ac.jp
Fri Jun 5 19:50:00 GMT 1998


Hello

A egcs-1.0.3 complier (g++) suggested me to send a bug report.
The contents of the report is the following:
	1. Outline
	2. Source code
	3. Details
	Appendix A: error message with g++ ver 2.8.1
	Appendix B: error message with g++ ver 2.7.2


%-----------------------------------------------
% 1. Outline
%-----------------------------------------------
egcs version:	egcs-2.90.29 980515 (egcs-1.0.3 release)
egcs command:	g++
OS:		GNU/Linux (kernel ver. 2.0.33, CPU: i586)
error message:	Internal compiler error 9.
Note:		The same error message is obtained with gcc 2.8.1.
		But with gcc 2.7.2, the error message is "parse error".
		(See Appendix A and B, respectively.)

%-----------------------------------------------
% 2. Source code (C++): foo.cc
%-----------------------------------------------
> cat -n foo.cc
     1  int foo<int>() {}
> exit

%-----------------------------------------------
% 3. Details 
%-----------------------------------------------
> uname -a
Linux laputa 2.0.33 #4 Fri Jan 16 20:38:17 JST 1998 i586
> g++ -v -c foo.cc
Reading specs from /opt/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/specs
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
 /opt/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=90 -Di386 -D__ELF__ -Dunix -Dlinux -D__i386__ -D__ELF__ -D__unix__ -D__linux__ -D__i386 -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -Di386 -Di586 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i586__ -Asystem(unix) -Acpu(i386) -Amachine(i386) foo.cc /tmp/cca05905.ii
GNU CPP version egcs-2.90.29 980515 (egcs-1.0.3 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /home/laputa1/atanaka/include/C++
 /opt/egcs/include/g++
 /usr/local/include
 /opt/egcs/i586-pc-linux-gnulibc1/include
 /opt/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/include
 /usr/include
End of search list.
 /opt/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/cc1plus /tmp/cca05905.ii -quiet -dumpbase foo.cc -version -o /tmp/cca05905.s
GNU C++ version egcs-2.90.29 980515 (egcs-1.0.3 release) (i586-pc-linux-gnulibc1) compiled by GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release).
foo.cc:1: Internal compiler error 9.
foo.cc:1: Please submit a full bug report to `egcs-bugs@cygnus.com'.
> exit


%-----------------------------------------------
% Appendix A: error message with g++ ver 2.8.1
%-----------------------------------------------
> /opt/gcc/bin/g++ -v -c foo.cc
Reading specs from /opt/gcc/lib/gcc-lib/i586-pc-linux-gnulibc1/2.8.1/specs
gcc version 2.8.1
 /opt/gcc/lib/gcc-lib/i586-pc-linux-gnulibc1/2.8.1/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=8 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -Di386 -Di586 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i586__ -Asystem(unix) -Acpu(i386) -Amachine(i386) foo.cc /tmp/cca05912.ii
GNU CPP version 2.8.1 (i386 GNU/Linux with ELF)
#include "..." search starts here:
#include <...> search starts here:
 /home/laputa1/atanaka/include/C++
 /opt/gcc/include/g++
 /usr/local/include
 /opt/gcc/i586-pc-linux-gnulibc1/include
 /opt/gcc/lib/gcc-lib/i586-pc-linux-gnulibc1/2.8.1/include
 /usr/include
End of search list.
 /opt/gcc/lib/gcc-lib/i586-pc-linux-gnulibc1/2.8.1/cc1plus /tmp/cca05912.ii -quiet -dumpbase foo.cc -version -o /tmp/cca05912.s
GNU C++ version 2.8.1 (i586-pc-linux-gnulibc1) compiled by GNU C version 2.8.1.
foo.cc:1: Internal compiler error 9.
foo.cc:1: Please submit a full bug report to `bug-g++@prep.ai.mit.edu'.
> exit

%-----------------------------------------------
% Appendix B: error message with g++ ver 2.7.2
%-----------------------------------------------
> /usr/bin/g++ -v -c foo.cc 
 /usr/bin/gcc -v -c foo.cc
Reading specs from /usr/lib/gcc-lib/i486-linux/2.7.2/specs
gcc version 2.7.2
 /usr/lib/gcc-lib/i486-linux/2.7.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=7 -D__ELF__ -Dunix -Di386 -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386) -D__i486__ foo.cc /tmp/cca05915.ii
GNU CPP version 2.7.2 (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /home/laputa1/atanaka/include/C++
 /usr/include/g++
 /usr/local/include
 /usr/i486-linux/include
 /usr/lib/gcc-lib/i486-linux/2.7.2/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i486-linux/2.7.2/cc1plus /tmp/cca05915.ii -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -quiet -dumpbase foo.cc -version -o /tmp/cca05915.s
GNU C++ version 2.7.2 (i386 Linux/ELF) compiled by GNU C version 2.7.2.
foo.cc:1: parse error before `<'
> exit


Sincerely
Tanaka, Atushi 



More information about the Gcc-bugs mailing list