diff options
author | Volodymyr Zibarov <gogan419@gmail.com> | 2020-05-29 14:57:45 +0300 |
---|---|---|
committer | Volodymyr Zibarov <gogan419@gmail.com> | 2020-06-04 08:18:40 +0000 |
commit | 3ad203b56e3b97d32d093841b81d77a929b5b727 (patch) | |
tree | afa34e1e4cceaabbbe92a99b30f5d068579d3273 /src/libs/3rdparty/cplusplus | |
parent | 1291eb975b1964d9f5b04de009aab7aba85ca12c (diff) |
C++: Fix variable template parsing in expression
Fix parser to not fail on TemplateId without parentheses, for example:
int i = foo<int> + foo<char>;
This fixes std::pair structure parsing in MSVC headers and find Usages
to work with pair->first and pair->second.
Change-Id: Ic300ea99d44a749705430d5eb47b2744715af995
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Parser.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index 28dddc507e..3c509be00c 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -5066,12 +5066,6 @@ bool Parser::parseNameId(NameAST *&name) case T_CONST_CAST: rewind(start); return parseName(name, false); - - default: - if (tok().isLiteral() || tok().isPunctuationOrOperator()) { - rewind(start); - return parseName(name, false); - } } // switch return true; |