From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15914 invoked by alias); 28 Jan 2003 21:16:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 15872 invoked by uid 71); 28 Jan 2003 21:16:00 -0000 Date: Tue, 28 Jan 2003 21:16:00 -0000 Message-ID: <20030128211600.15871.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Wolfgang Bangerth Subject: Re: c++/9460: parse error on template member function Reply-To: Wolfgang Bangerth X-SW-Source: 2003-01/txt/msg01637.txt.bz2 List-Id: The following reply was made to PR c++/9460; it has been noted by GNATS. From: Wolfgang Bangerth To: Oliver Schoenborn Cc: gcc-gnats@gcc.gnu.org, Subject: Re: c++/9460: parse error on template member function Date: Tue, 28 Jan 2003 15:14:57 -0600 (CST) On Tue, 28 Jan 2003, Oliver Schoenborn wrote: > OK for the section, BUT there is still a bug, just not the right category > (like another developer said): when the member function name is changed from > test2 to test, the parse error disappears a few lines above disappears. This > has to be re-opened and re-categorized. No, Giovanni is wrong: both examples he shows are perfectly legal: in the first one, Foo::F1 is called as can easily be seen in the assembler output. The fact the Bar::F1 exists has no influence whatsoever. In the second, the same obviously holds. In both cases, you don't need the "template" keyword for disambiguation, since neither the expression before the "." is template dependent (it is just an object of non-templated type "Foo"), nor the one after the dot, which _is_ templates by the template type is known at the time of parsing, being a constant "int". It would be different if you would call Foo().F1 (); in which case you would have to use Foo().template F1 (); Unfortunately, this ICEs with the present mainline compile (I just filed a report for this). W. ------------------------------------------------------------------------- Wolfgang Bangerth email: bangerth@ticam.utexas.edu www: http://www.ticam.utexas.edu/~bangerth/