diff options
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r-- | src/resolve-names.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/resolve-names.cc b/src/resolve-names.cc index f68c4ee4..fb823c5c 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -150,6 +150,9 @@ static void resolve_memory_var(Context* ctx, Var* var) { static void resolve_local_var(Context* ctx, Var* var) { if (var->type == VarType::Name) { + if (!ctx->current_func) + return; + int index = get_local_index_by_var(ctx->current_func, var); if (index == -1) { print_error(ctx, &var->loc, |