diff options
author | David Schulz <david.schulz@qt.io> | 2023-08-22 08:10:48 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2023-08-22 08:10:48 +0200 |
commit | 5122d8addc945b0edd4eff6ef0df9bc8df09de8a (patch) | |
tree | e3aa9bfa0ea09a25be96aeea5966c4f1bef936d5 /src/libs/3rdparty/cplusplus | |
parent | 4e0c4b0f23ef85cd7734f1de033caa19d5588004 (diff) | |
parent | 64b852e18648a9f7501a1c121da404a6cea0858b (diff) |
Merge remote-tracking branch 'origin/11.0'
Change-Id: Idbf5f641aa9db7574cf2a4bd09adb8bcd03da894
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Parser.cpp | 5 |
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; |