summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-10-02 22:43:36 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-10-02 22:43:36 +0000
commit81df9eb0f2ce55ff7bdd6061344ea7cb4104d5dc (patch)
tree5a6aac07dec2edfb7d649e405ad68499172da0e4 /clang/lib/Sema/SemaDeclCXX.cpp
parent7b8928c729ac1a0bb1c00268a7fa0c9e92886e15 (diff)
downloadbcm5719-llvm-81df9eb0f2ce55ff7bdd6061344ea7cb4104d5dc.tar.gz
bcm5719-llvm-81df9eb0f2ce55ff7bdd6061344ea7cb4104d5dc.zip
PR33839: Fix -Wunused handling for structured binding declarations.
We warn about a structured binding declaration being unused only if none of its bindings are used. llvm-svn: 314733
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 82e112bb3f9..5d9a39c6772 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -829,7 +829,10 @@ Sema::ActOnDecompositionDeclarator(Scope *S, Declarator &D,
NamedDecl *New =
ActOnVariableDeclarator(S, D, DC, TInfo, Previous,
MultiTemplateParamsArg(), AddToScope, Bindings);
- CurContext->addHiddenDecl(New);
+ if (AddToScope) {
+ S->AddDecl(New);
+ CurContext->addHiddenDecl(New);
+ }
if (isInOpenMPDeclareTargetContext())
checkDeclIsAllowedInOpenMPTarget(nullptr, New);
OpenPOWER on IntegriCloud