forked from qt-creator/qt-creator
C++11: Add static_assert as block declaration.
Change-Id: I35c93b7a970a7b659a4bca7b680c2db776dc07ab Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
@@ -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
|
||||
|
Reference in New Issue
Block a user