g++ 2.95.2 bug report
Martin Sebor
sebor@roguewave.com
Fri Dec 31 20:54:00 GMT 1999
Hi,
this is a report of a g++ 2.95.2 bug. The code below generates an error.
Thank you
Martin Sebor
$ cat test.cpp
template <class T>
struct A {
struct B { };
template <class U>
struct C { };
template <class U>
struct D {
D (const B&);
D (const /* typename Y<U>:: */ C<U>&);
};
};
template class A<void>::D<void>;
$ g++ -c -v test.cpp
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cpp -lang-c++ -v -D__GNUC__=2
-D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix
-D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix
-D__linux -Asystem(posix) -D__EXCEPTIONS -Acpu(i386) -Amachine(i386)
-Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__
-D__pentiumpro -D__pentiumpro__ test.cpp /tmp/ccXLMgmV.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3
/usr/local/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../i686-pc-linux-gnu/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/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/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cc1plus /tmp/ccXLMgmV.ii
-quiet -dumpbase test.cc -version -o /tmp/ccYEs4kG.s
GNU C++ version 2.95.2 19991024 (release) (i686-pc-linux-gnu) compiled
by GNU C version 2.95.2 19991024 (release).
test.cpp:14: `C' is not a template
test.cpp:14: ANSI C++ forbids declaration `' with no type
More information about the Gcc-bugs
mailing list