diff options
| author | gingerBill <bill@gingerbill.org> | 2019-09-04 18:06:02 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2019-09-04 18:06:02 +0100 |
| commit | d4914c3546b45ebca11d489481e58ecbd7f4e6a0 (patch) | |
| tree | 3964caa52b609b2b790f2c776a802ea0d02eb135 | |
| parent | 772c8779fa4ed38fcc53c1a7a5c4c93e8a13f05a (diff) | |
Fix Ir panic on using append() from within anonymous function #432
| -rw-r--r-- | src/check_decl.cpp | 3 |
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); |