[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