summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorMichael Liao <michael.hliao@gmail.com>2019-10-10 03:14:51 +0000
committerMichael Liao <michael.hliao@gmail.com>2019-10-10 03:14:51 +0000
commite398def943821b77fd4711620dc831826ec21324 (patch)
treef73753bd64b3439ead88dce618dee3c39b129df8 /clang/lib/Sema/SemaExpr.cpp
parent92e00293fd0e1cd77465c553a96c785cdb2a3516 (diff)
downloadbcm5719-llvm-e398def943821b77fd4711620dc831826ec21324.tar.gz
bcm5719-llvm-e398def943821b77fd4711620dc831826ec21324.zip
[sema] Revise `getCurrentMangleNumberContext` interface. NFC.
- Prefer returning mulitple values using a tuple instead of additional pointers/references. llvm-svn: 374274
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 23d3171505a..8261ede5826 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -14043,10 +14043,11 @@ void Sema::ActOnBlockStart(SourceLocation CaretLoc, Scope *CurScope) {
BlockDecl *Block = BlockDecl::Create(Context, CurContext, CaretLoc);
if (LangOpts.CPlusPlus) {
+ MangleNumberingContext *MCtx;
Decl *ManglingContextDecl;
- if (MangleNumberingContext *MCtx =
- getCurrentMangleNumberContext(Block->getDeclContext(),
- ManglingContextDecl)) {
+ std::tie(MCtx, ManglingContextDecl) =
+ getCurrentMangleNumberContext(Block->getDeclContext());
+ if (MCtx) {
unsigned ManglingNumber = MCtx->getManglingNumber(Block);
Block->setBlockMangling(ManglingNumber, ManglingContextDecl);
}
OpenPOWER on IntegriCloud