On Fri, May 18, 2018 at 1:40 PM, Paolo Carlini <paolo.carl...@oracle.com> wrote: > Hi again, > > I'm playing with a wild, wild idea: would it make sense to try *first* an > expression? Because, a quickly hacked draft appears to handle very elegantly > all the possible cases of "junk" after the declarator, eg: > > void foo() > { > if (void bar()JUNK); > } > > and the parenthesized case, etc, etc. Before trying to seriously work on > that I wanted to ask...
We'd need to try parsing as a declaration whether or not parsing as an expression works, since any ambiguous cases are treated as declarations [stmt.ambig]. Jason