[cfe-commits] r130541 - /cfe/trunk/tools/libclang/CIndexUSRs.cpp

Ted Kremenek kremenek at apple.com
Fri Apr 29 14:35:23 PDT 2011


Author: kremenek
Date: Fri Apr 29 16:35:23 2011
New Revision: 130541

URL: http://llvm.org/viewvc/llvm-project?rev=130541&view=rev
Log:
Guard in USRGenerator::GenLoc() against null Decl* from invalid code.

Modified:
    cfe/trunk/tools/libclang/CIndexUSRs.cpp

Modified: cfe/trunk/tools/libclang/CIndexUSRs.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexUSRs.cpp?rev=130541&r1=130540&r2=130541&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CIndexUSRs.cpp (original)
+++ cfe/trunk/tools/libclang/CIndexUSRs.cpp Fri Apr 29 16:35:23 2011
@@ -470,6 +470,12 @@
   if (generatedLoc)
     return IgnoreResults;
   generatedLoc = true;
+  
+  // Guard against null declarations in invalid code.
+  if (!D) {
+    IgnoreResults = true;
+    return true;
+  }
 
   const SourceManager &SM = AU->getSourceManager();
   SourceLocation L = D->getLocStart();





More information about the cfe-commits mailing list