aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Bind.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2022-08-24 16:23:33 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2022-08-25 08:09:23 +0000
commitfa13f48c2b37f91690ba12e8f1b3162db7c3cb5c (patch)
tree4f5215123738e46c2f66c32b024db0615da2657b /src/libs/3rdparty/cplusplus/Bind.cpp
parent3172bba63c1234497fed360ba52d1c2588fc2132 (diff)
CPlusPlus: Fix mis-parsing array-related constructs
... as structured bindings. Also add a safety check to Bind that might be needed for invalid code. Amends ca00b874a7. Change-Id: I7b174b80ad97ed7424f1e369b876c99acf7e95d2 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Bind.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/Bind.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp
index 2f3f465c8e..64af5b893a 100644
--- a/src/libs/3rdparty/cplusplus/Bind.cpp
+++ b/src/libs/3rdparty/cplusplus/Bind.cpp
@@ -3343,7 +3343,8 @@ bool Bind::visit(DecompositionDeclaratorAST *ast)
{
for (auto it = ast->identifiers->begin(); it != ast->identifiers->end(); ++it)
name(*it);
- *_decompositionDeclarator = ast;
+ if (_decompositionDeclarator)
+ *_decompositionDeclarator = ast;
return false;
}