summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseTentative.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-03-11 16:27:10 +0000
committerAnders Carlsson <andersca@mac.com>2009-03-11 16:27:10 +0000
commitf24fcff65e3b4c1f6090c7845be0cfee8bbd15d0 (patch)
treeee8382538b918e62b87de27d112f3008e12aae10 /clang/lib/Parse/ParseTentative.cpp
parent93e87652f225dc4a36cbc8f24968c4582f8fe86c (diff)
downloadbcm5719-llvm-f24fcff65e3b4c1f6090c7845be0cfee8bbd15d0.tar.gz
bcm5719-llvm-f24fcff65e3b4c1f6090c7845be0cfee8bbd15d0.zip
Add parser support for static_assert.
llvm-svn: 66661
Diffstat (limited to 'clang/lib/Parse/ParseTentative.cpp')
-rw-r--r--clang/lib/Parse/ParseTentative.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Parse/ParseTentative.cpp b/clang/lib/Parse/ParseTentative.cpp
index 06c136df918..176529ce9c5 100644
--- a/clang/lib/Parse/ParseTentative.cpp
+++ b/clang/lib/Parse/ParseTentative.cpp
@@ -29,7 +29,7 @@ using namespace clang;
/// namespace-alias-definition
/// using-declaration
/// using-directive
-/// [C++0x] static_assert-declaration [TODO]
+/// [C++0x] static_assert-declaration
///
/// asm-definition:
/// 'asm' '(' string-literal ')' ';'
@@ -46,9 +46,6 @@ using namespace clang;
/// 'using' 'namespace' '::'[opt] nested-name-specifier[opt]
/// namespace-name ';'
///
-/// [C++0x] static_assert-declaration: [TODO]
-/// [C++0x] static_assert '(' constant-expression ',' string-literal ')' ';'
-///
bool Parser::isCXXDeclarationStatement() {
switch (Tok.getKind()) {
// asm-definition
@@ -59,6 +56,9 @@ bool Parser::isCXXDeclarationStatement() {
// using-directive
case tok::kw_using:
return true;
+ case tok::kw_static_assert:
+ // static_assert-declaration
+ return true;
default:
// simple-declaration
return isCXXSimpleDeclaration();
OpenPOWER on IntegriCloud