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