aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-08-22 08:10:48 +0200
committerDavid Schulz <david.schulz@qt.io>2023-08-22 08:10:48 +0200
commit5122d8addc945b0edd4eff6ef0df9bc8df09de8a (patch)
treee3aa9bfa0ea09a25be96aeea5966c4f1bef936d5 /src/libs/3rdparty/cplusplus
parent4e0c4b0f23ef85cd7734f1de033caa19d5588004 (diff)
parent64b852e18648a9f7501a1c121da404a6cea0858b (diff)
Merge remote-tracking branch 'origin/11.0'
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r--src/libs/3rdparty/cplusplus/Parser.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp
index 6bf19f5982..395556777d 100644
--- a/src/libs/3rdparty/cplusplus/Parser.cpp
+++ b/src/libs/3rdparty/cplusplus/Parser.cpp
@@ -3020,6 +3020,11 @@ bool Parser::parseInitDeclarator(DeclaratorAST *&node, SpecifierListAST *decl_sp
if (!_languageFeatures.cxx11Enabled || LA(2) == T_NUMERIC_LITERAL) {
parseInitializer(node->initializer, &node->equal_token);
} else {
+ if (LA(2) != T_NUMERIC_LITERAL && LA(2) != T_DEFAULT && LA(2) != T_DELETE) {
+ error(cursor(), "expected 'default', 'delete' or '0', got '%s'", tok(2).spell());
+ return false;
+ }
+
node->equal_token = consumeToken();
IdExpressionAST *id_expr = new (_pool) IdExpressionAST;