aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-02-22 21:24:38 +0000
committergingerBill <bill@gingerbill.org>2018-02-22 21:24:38 +0000
commitd70a555c1c3dd1a9c5def236af1a8785a0ebcf83 (patch)
tree7f76d567d936d8cfee6647489a011a9f8f66cd93 /src/checker.cpp
parent4c339360e94a66a9b081af4950266eaa3da0003c (diff)
Fix issue #192
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp22
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);
+ }
}
}
}