From 19e15d332a4dc25c2029f6ef880a36e6e66f9bda Mon Sep 17 00:00:00 2001 From: Erik Verbruggen <erik.verbruggen@nokia.com> Date: Fri, 10 Feb 2012 14:33:31 +0100 Subject: [PATCH] C++11: Add static_assert as block declaration. Change-Id: I35c93b7a970a7b659a4bca7b680c2db776dc07ab Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com> --- src/libs/3rdparty/cplusplus/Parser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index ca77a8b5d7b..cf459dbffbb 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -2998,7 +2998,7 @@ bool Parser::parseExpressionOrDeclarationStatement(StatementAST *&node) const unsigned start = cursor(); - if (lookAtCVQualifier() || lookAtStorageClassSpecifier() || lookAtBuiltinTypeSpecifier() || LA() == T_TYPENAME || LA() == T_ENUM || lookAtClassKey()) + if (lookAtCVQualifier() || lookAtStorageClassSpecifier() || lookAtBuiltinTypeSpecifier() || LA() == T_TYPENAME || LA() == T_ENUM || lookAtClassKey() || LA() == T_STATIC_ASSERT) return parseDeclarationStatement(node); if (LA() == T_IDENTIFIER || (LA() == T_COLON_COLON && LA(2) == T_IDENTIFIER)) { @@ -3383,6 +3383,9 @@ bool Parser::parseBlockDeclaration(DeclarationAST *&node) case T_NAMESPACE: return parseNamespaceAliasDefinition(node); + case T_STATIC_ASSERT: + return parseStaticAssertDeclaration(node); + default: return parseSimpleDeclaration(node); } // switch -- GitLab