aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-10-23 08:24:06 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-10-24 12:47:03 +0000
commitaac1bebacec384a0f8dd7053c06cb3418f88c722 (patch)
treeaf570e0ea735b9922c2b3660abe772948dbee1f6 /src/libs/3rdparty
parent623294cd38c4c2eeda2c4fdd59d8f3fddd968458 (diff)
C++: Fix parsing enum specifier II
This amends the obviously wrong de975aca4f08141b1c6475e58f5cfa316fdd1350, which did not honored nameless enum specifiers. This fixes e.g. "Find Usages" for declarations following "enum {};". Change-Id: Id98c074156f576b9a63e6c25dab38721ca34e496 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/libs/3rdparty')
-rw-r--r--src/libs/3rdparty/cplusplus/Parser.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp
index c2198b65783..537895abd38 100644
--- a/src/libs/3rdparty/cplusplus/Parser.cpp
+++ b/src/libs/3rdparty/cplusplus/Parser.cpp
@@ -1835,10 +1835,8 @@ bool Parser::parseEnumSpecifier(SpecifierListAST *&node)
return false;
}
- if (LA() == T_IDENTIFIER)
+ if (LA() == T_COLON_COLON && LA() == T_IDENTIFIER)
parseName(ast->name);
- else
- return false;
if (_languageFeatures.cxx11Enabled && LA() == T_COLON) {
ast->colon_token = consumeToken();