[cfe-commits] r60359 - in /cfe/trunk: include/clang/Basic/DiagnosticKinds.def lib/Parse/ParseDeclCXX.cpp test/SemaCXX/ms-exception-spec.cpp

Chris Lattner clattner at apple.com
Mon Dec 1 13:21:02 PST 2008


On Dec 1, 2008, at 10:00 AM, Douglas Gregor wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=60359&view=rev
> Log:
> Parse the exception-specification throw(...), a Microsoft extension

Cool.

>
> +  // Parse throw(...), a Microsoft extension that means "this  
> function
> +  // can throw anything".
> +  if (Tok.is(tok::ellipsis)) {
> +    SourceLocation EllipsisLoc = ConsumeToken();
> +    if (!getLang().Microsoft)
> +      Diag(EllipsisLoc, diag::ext_ellipsis_exception_spec);
> +    SourceLocation RParenLoc = MatchRHSPunctuation(tok::r_paren,  
> LParenLoc);

I think that this should unconditionally emit the extension warning  
(and let the diagnostics machinery filter it if appropriate).  When - 
fms-extensions isn't specified, should clang just completely reject  
this?

-Chris




More information about the cfe-commits mailing list