[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cfe-commits
Subject:    Re: [PATCH] Fix parsing comma in default arguments.
From:       Olivier Goffart <ogoffart () kde ! org>
Date:       2013-06-06 10:01:15
Message-ID: 1832397.tzAKeBeaHe () gargamel
[Download RAW message or body]

Ping again?

On Friday 31 May 2013 11:47:12 Olivier Goffart wrote:
> Ping ?
> 
> In the mean time, i realized there is no need to test for r_paren because
> SkipUntil already does it. Hence the slightly modified attached patch.
> 
> On Sunday 19 May 2013 11:54:27 Olivier Goffart wrote:
> > On Sunday 19 May 2013 11:45:57 Olivier Goffart wrote:
> > > Hi,
> > > 
> > > I attached a patch to the bug http://llvm.org/bugs/show_bug.cgi?id=14486
> > 
> > Wrong link. I meant
> > http://llvm.org/bugs/show_bug.cgi?id=13657
> > 
> > Sorry for the confusion.
> > 
> > > The problem is that a comma can be both the separation between template
> > > parameter, or the separation between function arguments.
> > > 
> > > GCC tries to fully parse the part after the comma to see if it can be
> > > the
> > > separation between function argument:
> > > http://code.woboq.org/gcc/gcc/cp/parser.c.html#23442
> > > 
> > > But I was too lazy to do the same (because the function like
> > > TryParseParameterDeclarationClause or TryParseDeclarationSpecifier are
> > > not
> > > good enough and stop too early.)
> > > So Instead I used some heuristics in the existence of a '=' before the
> > > possible closing '>' as further argument need to find a comma.
> > > 
> > > I am not 100% sure that this cover all the cases, but i could not find
> > > an
> > > example that breaks.
_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic