forked from OSchip/llvm-project
[Index] Ignore nullptr decls for indexing
We can end up with a call to `indexTopLevelDecl(D)` with `D == nullptr` in non-assert builds e.g. when indexing a module in `indexModule` and - `ASTReader::GetDecl` returns `nullptr` if `Index >= DeclsLoaded.size()`, thus returning `nullptr` => `ModuleDeclIterator::operator*` returns `nullptr` => we call `IndexCtx.indexTopLevelDecl` with `nullptr` Be resilient and just ignore the `nullptr` decls during indexing. Reviewed By: akyrtzi Differential Revision: https://reviews.llvm.org/D102001
This commit is contained in:
parent
6304c0836a
commit
a3a8a1a15b
|
@ -759,7 +759,7 @@ bool IndexingContext::indexDeclContext(const DeclContext *DC) {
|
|||
}
|
||||
|
||||
bool IndexingContext::indexTopLevelDecl(const Decl *D) {
|
||||
if (D->getLocation().isInvalid())
|
||||
if (!D || D->getLocation().isInvalid())
|
||||
return true;
|
||||
|
||||
if (isa<ObjCMethodDecl>(D))
|
||||
|
|
Loading…
Reference in New Issue