gcc bug
Gerardo Hermosillo
Gerardo.Hermosillo@sophia.inria.fr
Tue May 2 02:48:00 GMT 2000
The following code produces an internal compiler error, unless F2 is
declarated before F1.
// ### FILE tata.C ####
struct A {
void F1 () {
int i;
F2(i);
}
template < typename Int >
void F2 ( Int x ) { }
};
int main() {
A a;
a.F1();
}
//################
> gcc -v tata.C
Reading specs from /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNU
MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr
_ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_NEW_VARARGS__ -
pu(sparc) -Amachine(sparc) tata.C tata.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
/usr/local/include
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus tata.ii -quiet -dumpbase tata.cc -version
tata.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024
release).
tata.C: In method `void A::F2<int>(int)':
tata.C:9: instantiated from here
tata.C:13: Internal compiler error.
tata.C:13: Please submit a full bug report.
tata.C:13: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.
--
Gerardo Hermosillo,
INRIA ROBOTVIS,
BP 93, 2004 Route des Lucioles
06902 Sophia Antipolis Cedex, France
Email: Gerardo.Hermosillo@inria.fr
Tel : 04 92 38 79 29
http://www-sop.inria.fr/robotvis/personnel/ghermosi/ghermosi-eng.html
More information about the Gcc-bugs
mailing list