diff options
| author | gingerBill <bill@gingerbill.org> | 2018-02-22 21:24:38 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-02-22 21:24:38 +0000 |
| commit | d70a555c1c3dd1a9c5def236af1a8785a0ebcf83 (patch) | |
| tree | 7f76d567d936d8cfee6647489a011a9f8f66cd93 /src/checker.cpp | |
| parent | 4c339360e94a66a9b081af4950266eaa3da0003c (diff) | |
Fix issue #192
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); + } } } } |