Guard in USRGenerator::GenLoc() against null Decl* from invalid code.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130541 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Ted Kremenek 2011-04-29 21:35:23 +00:00
Родитель 202e123d0d
Коммит 8c367589b6
1 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -471,6 +471,12 @@ bool USRGenerator::GenLoc(const Decl *D) {
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();
if (L.isInvalid()) {