[cfe-commits] Note and FixIt for additional case of vexing parse

Nikola Smiljanic popizdeh at gmail.com
Sun Jul 15 11:37:30 PDT 2012


On Sun, Jul 15, 2012 at 4:19 AM, Richard Smith <richard at metafoo.co.uk>wrote:

>
> Maybe the parser could store a flag in the DeclSpec to indicate that we
> hit the function / direct-init ambiguity?
>

I have a very silly question, I added one bit field to DeclSpec.

  bool isAmbiguous() const { return Ambiguous; }
  void setAmbiguous() { Ambiguous = true; }

And I tried something like this inside Parser::ParseDirectDeclarator

bool Ambiguous = false; // set to true by isCXXFunctionDeclarator
if (!isCXXFunctionDeclarator(Ambiguous)) {
  if (Ambiguous)
    D.getDeclSpec().setAmbiguous();

But getDeclSpec returns a const reference, I can't modify the thing?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120715/d613bf1a/attachment.html>


More information about the cfe-commits mailing list