From d70a555c1c3dd1a9c5def236af1a8785a0ebcf83 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 22 Feb 2018 21:24:38 +0000 Subject: Fix issue #192 --- src/checker.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'src/checker.cpp') 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 *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); + } } } } -- cgit v1.2.3