<div class="gmail_quote">On Sun, Jul 15, 2012 at 4:19 AM, Richard Smith <span dir="ltr"><<a href="mailto:richard@metafoo.co.uk" target="_blank">richard@metafoo.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="gmail_quote"><div class="im"><br></div><div>Maybe the parser could store a flag in the DeclSpec to indicate that we hit the function / direct-init ambiguity? </div></div></blockquote><div><br></div><div>I have a very silly question, I added one bit field to DeclSpec.</div>

<div><br></div><div><div>  bool isAmbiguous() const { return Ambiguous; }</div><div>  void setAmbiguous() { Ambiguous = true; }</div></div><div><br></div><div>And I tried something like this inside Parser::ParseDirectDeclarator</div>

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

</div><div><br></div><div>But getDeclSpec returns a const reference, I can't modify the thing?</div></div>