From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gabriel Dos Reis To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org Subject: Re: c++/3033: 'using typename' construct doesn't work Date: Fri, 01 Jun 2001 18:06:00 -0000 Message-id: <20010602010601.20956.qmail@sourceware.cygnus.com> X-SW-Source: 2001-06/msg00029.html List-Id: The following reply was made to PR c++/3033; it has been noted by GNATS. From: Gabriel Dos Reis To: sethml@ofb.net Cc: gcc-gnats@gcc.gnu.org, debian-gcc@lists.debian.org Subject: Re: c++/3033: 'using typename' construct doesn't work Date: 02 Jun 2001 02:58:27 +0200 sethml@ofb.net writes: | C++ allows the word 'typename' after a 'using' directive. _The C++ Programming Language_ (third edition) [Stroustrup], section A.7 (Grammar/Declarations) defines the using directive: | using-declaration: | "using" "typename"(opt) "::"(opt) nested-name-specifier | unqualified-id ";" The C++ grammar is not context-free, you cannot deduce construct validity just from pure grammar productions. -- Gaby