diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-10-23 08:24:06 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-10-24 12:47:03 +0000 |
commit | aac1bebacec384a0f8dd7053c06cb3418f88c722 (patch) | |
tree | af570e0ea735b9922c2b3660abe772948dbee1f6 /src/libs/3rdparty | |
parent | 623294cd38c4c2eeda2c4fdd59d8f3fddd968458 (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.cpp | 4 |
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(); |