aboutsummaryrefslogtreecommitdiff
path: root/src/check_decl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_decl.cpp')
-rw-r--r--src/check_decl.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/check_decl.cpp b/src/check_decl.cpp
index 07b547feb..644771dcd 100644
--- a/src/check_decl.cpp
+++ b/src/check_decl.cpp
@@ -1576,5 +1576,34 @@ gb_internal bool check_proc_body(CheckerContext *ctx_, Token token, DeclInfo *de
check_scope_usage(ctx->checker, ctx->scope);
+ // if (decl->parent) {
+ // Scope *ps = decl->parent->scope;
+ // if (ps->flags & (ScopeFlag_File & ScopeFlag_Pkg & ScopeFlag_Global)) {
+ // return true;
+ // } else {
+ // // NOTE(bill): Add the dependencies from the procedure literal (lambda)
+ // // But only at the procedure level
+ // rw_mutex_shared_lock(&decl->deps_mutex);
+ // rw_mutex_lock(&decl->parent->deps_mutex);
+
+ // for (Entity *e : decl->deps) {
+ // ptr_set_add(&decl->parent->deps, e);
+ // }
+
+ // rw_mutex_unlock(&decl->parent->deps_mutex);
+ // rw_mutex_shared_unlock(&decl->deps_mutex);
+
+ // rw_mutex_shared_lock(&decl->type_info_deps_mutex);
+ // rw_mutex_lock(&decl->parent->type_info_deps_mutex);
+
+ // for (Type *t : decl->type_info_deps) {
+ // ptr_set_add(&decl->parent->type_info_deps, t);
+ // }
+
+ // rw_mutex_unlock(&decl->parent->type_info_deps_mutex);
+ // rw_mutex_shared_unlock(&decl->type_info_deps_mutex);
+ // }
+ // }
+
return true;
}