--- Comment #2 from shriram_vishwanathan at persistent dot co dot in
2005-10-11 18:54 ---
Wow, that was fast!
What about this code?
I am using g++ 4.0.1, and it compiles without any error.
---
// The base template.
template
struct A
{
int select() { return 0; }
};
//Extra "template<>"
template <>
template
struct A
{
int select() { return 1; }
};
int main()
{
return A().select();
}
---
Compiler and Environment Details:
=
$ gcc -v -save-temps A.cpp
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.0.1/configure --prefix=/usr/local
Thread model: posix
gcc version 4.0.1
/usr/local/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/cc1plus -E -quiet -v
-iprefix /usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/ -D_GNU_SOURCE A.cpp
-mtune=pentiumpro -fpch-preprocess -o A.ii
ignoring nonexistent directory
"/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include"
ignoring duplicate directory
"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1"
ignoring duplicate directory
"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1/i686-pc-linux-gnu"
ignoring duplicate directory
"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1/backward"
ignoring duplicate directory
"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/include"
ignoring nonexistent directory
"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1
/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1/i686-pc-linux-gnu
/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1/backward
/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/include
/usr/local/include
/usr/include
End of search list.
/usr/local/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/cc1plus -fpreprocessed
A.ii -quiet -dumpbase A.cpp -mtune=pentiumpro -auxbase A -version -o A.s
GNU C++ version 4.0.1 (i686-pc-linux-gnu)
compiled by GNU C version 3.3.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
as -V -Qy -o A.o A.s
GNU assembler version 2.14.90.0.4 (i386-redhat-linux) using BFD version
2.14.90.0.4 20030523
/usr/local/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/collect2 --eh-frame-hdr
-m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o
/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtbegin.o
-L/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1 -L/usr/local/bin/../lib/gcc
-L/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1
-L/usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../..
-L/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.1/../../.. A.o -lgcc -lgcc_eh -lc
-lgcc -lgcc_eh /usr/local/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtend.o
/usr/lib/crtn.o
--
shriram_vishwanathan at persistent dot co dot in changed:
What|Removed |Added
Status|RESOLVED|UNCONFIRMED
Resolution|FIXED |
Version|3.3.6 |4.0.1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24314