summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-09-15 16:18:49 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-09-15 16:19:27 +0200
commit6e51fffd2289a5fee13aa2c6ab82fe3540121242 (patch)
tree570007ffc9c6f039996320a2d455393264b74b8b /src/shared/cplusplus/Parser.cpp
parent0f0d6cf8a4c436f00e7cf157654a3494decb5b70 (diff)
downloadqt-creator-6e51fffd2289a5fee13aa2c6ab82fe3540121242.tar.gz
C++: Fix: disallow empty nested declarators, it's invalid.
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r--src/shared/cplusplus/Parser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 6c5598d7b4..73cea0009b 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -1436,7 +1436,7 @@ bool Parser::parseAbstractCoreDeclarator(DeclaratorAST *&node, SpecifierListAST
unsigned after_ptr_operators = cursor();
- if (LA() == T_LPAREN) {
+ if (LA() == T_LPAREN && LA(2) != T_RPAREN) {
unsigned lparen_token = consumeToken();
DeclaratorAST *declarator = 0;
if (parseAbstractDeclarator(declarator, decl_specifier_list) && LA() == T_RPAREN) {