[Syntax] avoid using c++17 features on 15.x branch
authorSam McCall <sam.mccall@gmail.com>
Mon, 10 Oct 2022 15:08:10 +0000 (17:08 +0200)
committerSam McCall <sam.mccall@gmail.com>
Mon, 10 Oct 2022 15:08:10 +0000 (17:08 +0200)
clang/lib/Tooling/Syntax/Tokens.cpp

index 9a30e36..1fa73c6 100644 (file)
@@ -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.