summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam McCall <sam.mccall@gmail.com>2022-10-10 17:08:10 +0200
committerSam McCall <sam.mccall@gmail.com>2022-10-10 17:08:10 +0200
commit02129eab7d58362ad5d187c73aff255710578e75 (patch)
treeba844436a2250079a03e5ee1d4365094c219d4f6
parentfc47af8c914012789db554ecb24e8344a4709ebf (diff)
downloadllvm-02129eab7d58362ad5d187c73aff255710578e75.tar.gz
[Syntax] avoid using c++17 features on 15.x branch
-rw-r--r--clang/lib/Tooling/Syntax/Tokens.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Tooling/Syntax/Tokens.cpp b/clang/lib/Tooling/Syntax/Tokens.cpp
index 9a30e3692ee5..1fa73c667b7f 100644
--- a/clang/lib/Tooling/Syntax/Tokens.cpp
+++ b/clang/lib/Tooling/Syntax/Tokens.cpp
@@ -460,8 +460,10 @@ TokenBuffer::spelledForExpanded(llvm::ArrayRef<syntax::Token> Expanded) const {
return llvm::None;
const syntax::Token *First = &Expanded.front();
const syntax::Token *Last = &Expanded.back();
- auto [FirstSpelled, FirstMapping] = spelledForExpandedToken(First);
- auto [LastSpelled, LastMapping] = spelledForExpandedToken(Last);
+ const syntax::Token *FirstSpelled, *LastSpelled;
+ const TokenBuffer::Mapping *FirstMapping, *LastMapping;
+ std::tie(FirstSpelled, FirstMapping) = spelledForExpandedToken(First);
+ std::tie(LastSpelled, LastMapping) = spelledForExpandedToken(Last);
FileID FID = SourceMgr->getFileID(FirstSpelled->location());
// FIXME: Handle multi-file changes by trying to map onto a common root.