aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus
diff options
context:
space:
mode:
authorVolodymyr Zibarov <gogan419@gmail.com>2020-05-29 14:57:45 +0300
committerVolodymyr Zibarov <gogan419@gmail.com>2020-06-04 08:18:40 +0000
commit3ad203b56e3b97d32d093841b81d77a929b5b727 (patch)
treeafa34e1e4cceaabbbe92a99b30f5d068579d3273 /src/libs/3rdparty/cplusplus
parent1291eb975b1964d9f5b04de009aab7aba85ca12c (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.cpp6
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;