------- 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 <class T>
struct A
{
   int select() { return 0; }
};

//Extra "template<>"
template <>
template <class T>
struct A<T*>
{
   int select() { return 1; }
};

int main()
{
   return A<int*>().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

  • [Bug c++/24314] Extra &qu... shriram_vishwanathan at persistent dot co dot in

Reply via email to