aboutsummaryrefslogtreecommitdiff
path: root/src/check_decl.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-09-04 18:06:02 +0100
committergingerBill <bill@gingerbill.org>2019-09-04 18:06:02 +0100
commitd4914c3546b45ebca11d489481e58ecbd7f4e6a0 (patch)
tree3964caa52b609b2b790f2c776a802ea0d02eb135 /src/check_decl.cpp
parent772c8779fa4ed38fcc53c1a7a5c4c93e8a13f05a (diff)
Fix Ir panic on using append() from within anonymous function #432
Diffstat (limited to 'src/check_decl.cpp')
-rw-r--r--src/check_decl.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/check_decl.cpp b/src/check_decl.cpp
index 156c874ce..388b37864 100644
--- a/src/check_decl.cpp
+++ b/src/check_decl.cpp
@@ -1208,13 +1208,14 @@ void check_proc_body(CheckerContext *ctx_, Token token, DeclInfo *decl, Type *ty
check_scope_usage(ctx->checker, ctx->scope);
-#if 0
+#if 1
if (decl->parent != nullptr) {
Scope *ps = decl->parent->scope;
if (ps->flags & (ScopeFlag_File & ScopeFlag_Pkg & ScopeFlag_Global)) {
return;
} else {
// NOTE(bill): Add the dependencies from the procedure literal (lambda)
+ // But only at the procedure level
for_array(i, decl->deps.entries) {
Entity *e = decl->deps.entries[i].ptr;
ptr_set_add(&decl->parent->deps, e);