diff options
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/checker.cpp b/src/checker.cpp index 941ae09b0..1cc4c1ca9 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1123,19 +1123,21 @@ void add_dependency_to_map(PtrSet<Entity *> *map, CheckerInfo *info, Entity *ent add_dependency_to_map(map, info, e); if (e->kind == Entity_Procedure && e->Procedure.is_foreign) { Entity *fl = e->Procedure.foreign_library; - GB_ASSERT_MSG(fl != nullptr && - fl->kind == Entity_LibraryName && - fl->LibraryName.used, - "%.*s", LIT(name)); - add_dependency_to_map(map, info, fl); + if (fl != nullptr) { + GB_ASSERT_MSG(fl->kind == Entity_LibraryName && + fl->LibraryName.used, + "%.*s", LIT(name)); + add_dependency_to_map(map, info, fl); + } } if (e->kind == Entity_Variable && e->Variable.is_foreign) { Entity *fl = e->Variable.foreign_library; - GB_ASSERT_MSG(fl != nullptr && - fl->kind == Entity_LibraryName && - fl->LibraryName.used, - "%.*s", LIT(name)); - add_dependency_to_map(map, info, fl); + if (fl != nullptr) { + GB_ASSERT_MSG(fl->kind == Entity_LibraryName && + fl->LibraryName.used, + "%.*s", LIT(name)); + add_dependency_to_map(map, info, fl); + } } } } |