diff options
author | Michael Liao <michael.hliao@gmail.com> | 2019-10-10 03:14:51 +0000 |
---|---|---|
committer | Michael Liao <michael.hliao@gmail.com> | 2019-10-10 03:14:51 +0000 |
commit | e398def943821b77fd4711620dc831826ec21324 (patch) | |
tree | f73753bd64b3439ead88dce618dee3c39b129df8 /clang/lib/Sema/SemaExpr.cpp | |
parent | 92e00293fd0e1cd77465c553a96c785cdb2a3516 (diff) | |
download | bcm5719-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.cpp | 7 |
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); } |