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