diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-07-06 08:50:16 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-07-06 12:11:25 +0000 |
commit | 17a4e76c509a0b343c0dafefaa044b6a2272da81 (patch) | |
tree | 465a7157a851a223af463a6cb247973e071dcf62 /src/libs/3rdparty/cplusplus/Parser.cpp | |
parent | 29c7bcdf7e12f9cdbce673e61bf44acbca0cb0a5 (diff) |
C++: Use MAX_EXPRESSION_DEPTH and increase to 1000
We do not want different depths for different ASTs.
Change-Id: Idc4aff226b20dbc5c14a77ef729b16044b55b837
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Parser.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Parser.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index d79b2ea9d1..962afdf240 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -40,9 +40,8 @@ #endif #define CPLUSPLUS_NO_DEBUG_RULE -#define MAX_EXPRESSION_DEPTH 100 +#define MAX_EXPRESSION_DEPTH 1000 #define MAX_STATEMENT_DEPTH 100 -#define MAX_INITIALIZER_CLAUSE_DEPTH 2000 using namespace CPlusPlus; @@ -2801,7 +2800,7 @@ bool Parser::parseInitializerList0x(ExpressionListAST *&node) for (++_initializerClauseDepth.top(); LA() == T_COMMA && LA(2) != T_RBRACE - && _initializerClauseDepth.top() <= MAX_INITIALIZER_CLAUSE_DEPTH; + && _initializerClauseDepth.top() <= MAX_EXPRESSION_DEPTH; ++_initializerClauseDepth.top()) { consumeToken(); // consume T_COMMA @@ -2817,7 +2816,7 @@ bool Parser::parseInitializerList0x(ExpressionListAST *&node) } } - const bool result = _initializerClauseDepth.top() <= MAX_INITIALIZER_CLAUSE_DEPTH; + const bool result = _initializerClauseDepth.top() <= MAX_EXPRESSION_DEPTH; _initializerClauseDepth.pop(); if (!result) warning(cursor(), "Reached parse limit for initializer clause"); |