From mboxrd@z Thu Jan 1 00:00:00 1970 From: sethml@ofb.net 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:26:00 -0000 Message-id: <20010602012604.26887.qmail@sourceware.cygnus.com> X-SW-Source: 2001-06/msg00033.html List-Id: The following reply was made to PR c++/3033; it has been noted by GNATS. From: sethml@ofb.net To: Gabriel Dos Reis Cc: gcc-gnats@gcc.gnu.org, debian-gcc@lists.debian.org Subject: Re: c++/3033: 'using typename' construct doesn't work Date: Fri, 01 Jun 2001 18:22:49 -0700 > sethml@ofb.net writes: > > | C++ allows the word 'typename' after a 'using' directive. _The C++ Pro > gramming Language_ (third edition) [Stroustrup], section A.7 (Grammar/Declara > tions) 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. OK, fine. The question remains: is this a legal construct, or not? Seth