[cfe-commits] [PATCH] Produce -Wc++0x-compat warnings if C++98 code uses C++11 keywords

David A Dean david_dean at apple.com
Tue Oct 11 14:38:55 PDT 2011


I'm seeing this test failure:

******************** TEST 'Clang :: Lexer/cxx0x_keyword_as_cxx98.cpp' FAILED ********************Script:
--
/Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.clang-x86_64-darwin10-gcc42-RA/clang-build/Release+Asserts/bin/clang -cc1 /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.clang-x86_64-darwin10-gcc42-RA/clang.src/test/Lexer/cxx0x_keyword_as_cxx98.cpp -verify -fsyntax-only
--
Exit Code: 1
Command Output (stderr):
--
error: 'error' diagnostics seen but not expected: 
  Line 4: thread-local storage is unsupported for the current target
1 error generated.
--

********************

On 11 Oct 2011, at 1:31 PM, Richard Smith wrote:

> On Tue, October 11, 2011 20:54, Douglas Gregor wrote:
>> On Oct 11, 2011, at 10:59 AM, Richard Smith wrote:
>>> The attached patch adds a -Wc++0x-compat warning if a C++11 keyword is used
>>> when compiling in C++98 mode. The warning is provided only for the first
>>> usage of each keyword. It has false negatives if the keyword comes from the
>>> body of a macro, but covers the majority of cases. I'm not very familiar
>>> with the lexer, so a review would be very much appreciated.
>> 
>> LGTM.
> 
> Thanks, in r141700.
> -- 
> Richard
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

-David





More information about the cfe-commits mailing list