This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [C++ PATCH] Only allow __label__ at the beginning of compound statements as documented (PR c++/32121)


On Thu, Sep 27, 2007 at 04:31:03PM +0200, Andreas Schwab wrote:
> Jakub Jelinek <jakub@redhat.com> writes:
> 
> > --- gcc/cp/parser.c.jj	2007-09-14 11:54:32.000000000 +0200
> > +++ gcc/cp/parser.c	2007-09-27 15:56:24.000000000 +0200
> > @@ -6821,6 +6821,11 @@ cp_parser_expression_statement (cp_parse
> >     compound-statement:
> >       { statement-seq [opt] }
> >  
> > +   GNU extension:
> > +
> > +   compound-statement:
> > +     { label-declaration [opt] statement-seq [opt] }
> 
> Minor nit: there can be several label declarations, but
> label-declaration can only produce one, so this should actually say
> label-declaration-seq.

So do I need to write:

/* Parse a compound-statement.

   compound-statement:
     { statement-seq [opt] }

   GNU extension:

   compound-statement:
     { label-declaration-seq [opt] statement-seq [opt] }

   label-declaration-seq:
     label-declaration
     label-declaration-seq label-declaration

   Returns a tree representing the statement.  */

or is it implicitly assumed in the comment grammar what *-seq
means?

	Jakub


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]