Make macro dumping robust against a nonexistent macro.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 30 Apr 2015 23:42:10 +0000 (23:42 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 30 Apr 2015 23:42:10 +0000 (23:42 +0000)
llvm-svn: 236285

clang/lib/Lex/PPMacroExpansion.cpp

index 98f90bb..fca3f8b 100644 (file)
@@ -207,7 +207,7 @@ void Preprocessor::dumpMacroInfo(const IdentifierInfo *II) {
   llvm::errs() << "MacroState " << State << " " << II->getNameStart();
   if (State && State->isAmbiguous(*this, II))
     llvm::errs() << " ambiguous";
-  if (!State->getOverriddenMacros().empty()) {
+  if (State && !State->getOverriddenMacros().empty()) {
     llvm::errs() << " overrides";
     for (auto *O : State->getOverriddenMacros())
       llvm::errs() << " " << O->getOwningModule()->getFullModuleName();