aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-07-06 08:50:16 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-07-06 12:11:25 +0000
commit17a4e76c509a0b343c0dafefaa044b6a2272da81 (patch)
tree465a7157a851a223af463a6cb247973e071dcf62 /src/libs/3rdparty/cplusplus/Parser.cpp
parent29c7bcdf7e12f9cdbce673e61bf44acbca0cb0a5 (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.cpp7
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");