The following reply was made to PR c++/10146; it has been noted by GNATS. From: "Giovanni Bajo" To: "Richard Guenther" Cc: , , , Subject: Re: c++/10146: [3.4 regression] [new parser] template function lookup failure(s) Date: Wed, 19 Mar 2003 13:53:38 +0100 No, because Foo::foo (and the others) is not a dependent name. ยง14.2p4 e p5 explain that the keyword "template" to qualify member templates must be used if the postfix expression (obj.member in short) is dependent, and must never be used to qualify members which are not templates. So, in those three lines basically the template keyword is optional, but not required. Giovanni Bajo