On Aug 6, 2010, at 3:13 AM, Douglas Gregor <[email protected]> wrote:

>> +          assert(Tok.is(tok::cxx_defaultarg_end) &&
>> +                 "We didn't parse the whole default arg!");
>> +          ConsumeToken(); // Consume tok::cxx_defaultarg_end.
> 
> How about we SkipUntil the tok::cxx_defaultarg_end, and give an error if it's 
> not the next token? That way, if expression parsing doesn't use up all of the 
> tokens, we'll give a reasonable diagnostic rather than asserting.

+1.  Assertions for cases that might trigger on invalid code are highly 
undesirable.  I'm not certain if that is the case here, but it looks like it to 
me.
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to