[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