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