diff options
| author | gingerBill <bill@gingerbill.org> | 2021-02-27 10:57:44 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-02-27 10:57:44 +0000 |
| commit | 1f9a2df42b31a8f07fe46d8702074ebf2422f752 (patch) | |
| tree | 1b62380a9da4a15c99913267a47d198d3416e459 /src/checker.cpp | |
| parent | ee04dde7c286731effcb9cd426fc4a576e8f1a5f (diff) | |
Fix crash when a forced dependency doesn't exist
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/checker.cpp b/src/checker.cpp index 8bcf40842..4a3074f34 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1724,6 +1724,10 @@ void add_dependency_to_set(Checker *c, Entity *entity) { void force_add_dependency_entity(Checker *c, Scope *scope, String const &name) { Entity *e = scope_lookup(scope, name); + if (e == nullptr) { + return; + } + GB_ASSERT_MSG(e != nullptr, "unable to find %.*s", LIT(name)); e->flags |= EntityFlag_Used; add_dependency_to_set(c, e); } @@ -4381,12 +4385,6 @@ GB_THREAD_PROC(check_proc_info_worker_proc) { } void check_unchecked_bodies(Checker *c) { -#if !defined(GB_SYSTEM_WINDOWS) - // HACK TODO(2021-02-26, bill): THIS IS A FUCKING HACK - if (true) { - return; - } -#endif // NOTE(2021-02-26, bill): Sanity checker // This is a partial hack to make sure all procedure bodies have been checked // even ones which should not exist, due to the multithreaded nature of the parser |