[clang][preprocessor] Allow calling DumpToken() on annotation tokens
authorTimm Bäder <tbaeder@redhat.com>
Tue, 29 Mar 2022 14:58:45 +0000 (16:58 +0200)
committerTimm Bäder <tbaeder@redhat.com>
Wed, 13 Apr 2022 05:06:00 +0000 (07:06 +0200)
Differential Revision: https://reviews.llvm.org/D122659

clang/lib/Lex/Preprocessor.cpp

index 43b9930..abbd333 100644 (file)
@@ -232,8 +232,10 @@ void Preprocessor::FinalizeForModelFile() {
 }
 
 void Preprocessor::DumpToken(const Token &Tok, bool DumpFlags) const {
-  llvm::errs() << tok::getTokenName(Tok.getKind()) << " '"
-               << getSpelling(Tok) << "'";
+  llvm::errs() << tok::getTokenName(Tok.getKind());
+
+  if (!Tok.isAnnotation())
+    llvm::errs() << " '" << getSpelling(Tok) << "'";
 
   if (!DumpFlags) return;