diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2022-08-24 16:23:33 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2022-08-25 08:09:23 +0000 |
commit | fa13f48c2b37f91690ba12e8f1b3162db7c3cb5c (patch) | |
tree | 4f5215123738e46c2f66c32b024db0615da2657b /src/libs/3rdparty/cplusplus/Bind.cpp | |
parent | 3172bba63c1234497fed360ba52d1c2588fc2132 (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.cpp | 3 |
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; } |