c++/6023: [parser] wrong lookup on templated code
nathan@gcc.gnu.org
nathan@gcc.gnu.org
Sun Mar 24 09:35:00 GMT 2002
Old Synopsis: Valid template code does not compile
New Synopsis: [parser] wrong lookup on templated code
State-Changed-From-To: open->suspended
State-Changed-By: nathan
State-Changed-When: Sun Mar 24 06:06:25 2002
State-Changed-Why:
The code is not well formed, but g++ makes a right cock
up of it. I've attached an amended test case which I
hope helps. you need to say
h->template foo<args> (...)
as h is a dependant type. We can't lookup foo until
instantiation time, so you must explicitly say that it
will be a template. the reason 'calc' succeeds is that
there is a template of that name in scope, and g++ finds
that during parsing (in error) -- at instantiation time
the right things happen
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6023
More information about the Gcc-bugs
mailing list