]> granicus.if.org Git - clang/commitdiff
Don't crash when dumping pretty stack traces, if the current tok is an
authorDaniel Dunbar <daniel@zuster.org>
Sat, 17 Oct 2009 06:13:04 +0000 (06:13 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 17 Oct 2009 06:13:04 +0000 (06:13 +0000)
annotation token.
 - I'm not sure what the best thing to print is, for now we just print the token
   location and 'at annotation token'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84312 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Parse/Parser.cpp

index 2f500a484da31c72e28c1fa269b3b56cce6e6388..bc737e9f0c805e7c942c63aa0d3b25a776d56970 100644 (file)
@@ -77,7 +77,10 @@ void PrettyStackTraceParserEntry::print(llvm::raw_ostream &OS) const {
 
   const Preprocessor &PP = P.getPreprocessor();
   Tok.getLocation().print(OS, PP.getSourceManager());
-  OS << ": current parser token '" << PP.getSpelling(Tok) << "'\n";
+  if (Tok.isAnnotation())
+    OS << ": at annotation token \n";
+  else
+    OS << ": current parser token '" << PP.getSpelling(Tok) << "'\n";
 }