From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20214 invoked by alias); 7 Apr 2003 10:36: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 20200 invoked by uid 71); 7 Apr 2003 10:36:01 -0000 Date: Mon, 07 Apr 2003 10:36:00 -0000 Message-ID: <20030407103601.20199.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: "Giovanni Bajo" Subject: Re: c++/10261: g++ does not error for bogus |typename| inside a templated class Reply-To: "Giovanni Bajo" X-SW-Source: 2003-04/txt/msg00238.txt.bz2 List-Id: The following reply was made to PR c++/10261; it has been noted by GNATS. From: "Giovanni Bajo" To: , , , , Cc: Subject: Re: c++/10261: g++ does not error for bogus |typename| inside a templated class Date: Mon, 7 Apr 2003 12:27:45 +0200 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&p r=10261 Not a bug. ยง14.6p5: "The keyword typename shall only be used in template declarations and definitions [...] The keyword typename shall only be applied to qualified names, but those names need not be dependent." In other words, you cannot use 'typename' outside templates. You cannot use 'typename' with unqualified names. You can use 'typename' for non-dependent qualified names (but it's not necessary). You must use 'typename' with dependent qualified names. Giovanni Bajo