C++11: Add static_assert as block declaration.

Change-Id: I35c93b7a970a7b659a4bca7b680c2db776dc07ab
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
Erik Verbruggen
2012-02-10 14:33:31 +01:00
parent 3f5dc36a53
commit 19e15d332a

View File

@@ -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