c++/10146: [3.4 regression] [new parser] template function lookup failure(s)

Giovanni Bajo giovannibajo@libero.it
Wed Mar 19 12:44:00 GMT 2003


http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&p
r=10146

To sum it up:

>Foo<int>().template foo<U>(u); // does not work
>Foo<int>().template bar<U>(u); // does not work

These should compile.

>Foo<int>().foo(u);             // does work ??
>Foo<int>::foo(u);              // does work ??
>Foo<int>().bar(u);             // does work ??

Yes, because the template parameter of the template member function is
deduced from the call. What's wrong with them?

Note: I did not verify since I cannot compile GCC 3.4.

Giovanni Bajo



More information about the Gcc-bugs mailing list