aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-02-26 15:34:12 +0000
committergingerBill <bill@gingerbill.org>2021-02-26 15:34:12 +0000
commitee04dde7c286731effcb9cd426fc4a576e8f1a5f (patch)
tree91e3fc769d941d646cbc7d8a75832c93e5e3dc6e /src
parent88599eeac19004d65e241179b73d19ef4723e82b (diff)
HACK check_unchecked_bodies further!
Diffstat (limited to 'src')
-rw-r--r--src/checker.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 818fc3cb4..8bcf40842 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -4381,10 +4381,16 @@ 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
- // NOTE(2021-02-26, bill): Actually fix this race condition
+ // HACK TODO(2021-02-26, bill): Actually fix this race condition
for_array(i, c->info.minimum_dependency_set.entries) {
Entity *e = c->info.minimum_dependency_set.entries[i].ptr;
if (e == nullptr || e->kind != Entity_Procedure) {
@@ -4406,6 +4412,7 @@ void check_unchecked_bodies(Checker *c) {
GB_ASSERT(pl != nullptr);
pi.body = pl->ProcLit.body;
pi.tags = pl->ProcLit.tags;
+ GB_ASSERT(pi.body != nullptr);
check_proc_info(c, pi);
}