summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-03-04 22:07:09 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-03-04 22:07:09 +0000
commit75991301d2a3c8d851f8a16d03dfbb7daa4d049c (patch)
treea413261cd4446f0e68c024e7bcef16d1d7ec9cee
parent0856f66dd273335da0377ae048fe50c71b202f83 (diff)
downloadbcm5719-llvm-75991301d2a3c8d851f8a16d03dfbb7daa4d049c.tar.gz
bcm5719-llvm-75991301d2a3c8d851f8a16d03dfbb7daa4d049c.zip
TokenKinds: _Atomic isn't a keyword in MS mode
Summary: This is needed to allow MSVC's <atomic> header to properly parse. It uses _Atomic as a class-id. Reviewers: rnk Reviewed By: rnk CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2948 llvm-svn: 202901
-rw-r--r--clang/include/clang/Basic/TokenKinds.def2
-rw-r--r--clang/test/SemaCXX/MicrosoftCompatibility.cpp1
2 files changed, 2 insertions, 1 deletions
diff --git a/clang/include/clang/Basic/TokenKinds.def b/clang/include/clang/Basic/TokenKinds.def
index b64ad05cd09..2ffd0001318 100644
--- a/clang/include/clang/Basic/TokenKinds.def
+++ b/clang/include/clang/Basic/TokenKinds.def
@@ -267,7 +267,7 @@ KEYWORD(volatile , KEYALL)
KEYWORD(while , KEYALL)
KEYWORD(_Alignas , KEYALL)
KEYWORD(_Alignof , KEYALL)
-KEYWORD(_Atomic , KEYALL)
+KEYWORD(_Atomic , KEYALL|KEYNOMS)
KEYWORD(_Bool , KEYNOCXX)
KEYWORD(_Complex , KEYALL)
KEYWORD(_Generic , KEYALL)
diff --git a/clang/test/SemaCXX/MicrosoftCompatibility.cpp b/clang/test/SemaCXX/MicrosoftCompatibility.cpp
index a3b96da448c..fb7d9751d1a 100644
--- a/clang/test/SemaCXX/MicrosoftCompatibility.cpp
+++ b/clang/test/SemaCXX/MicrosoftCompatibility.cpp
@@ -3,6 +3,7 @@
typedef unsigned short char16_t;
typedef unsigned int char32_t;
+struct _Atomic {};
typename decltype(3) a; // expected-warning {{expected a qualified name after 'typename'}}
OpenPOWER on IntegriCloud