aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaytan Laats <laytanlaats@hotmail.com>2024-11-27 20:53:56 +0100
committerflysand7 <thebumboni@gmail.com>2024-12-01 11:54:56 +1100
commitd51692a3b4f8311a1d7ce7b9bfbb94fac1179dd5 (patch)
tree0bcd0e5393c7c942ebabdd9eacef1780c4e9193e /src
parent2bd6fc9ebd77ea9b618dbabc9acb44965f65a66c (diff)
properly keep track of current scope for debugging
Fixes #4519
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend_stmt.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/llvm_backend_stmt.cpp b/src/llvm_backend_stmt.cpp
index 06d66ac80..9a5f25712 100644
--- a/src/llvm_backend_stmt.cpp
+++ b/src/llvm_backend_stmt.cpp
@@ -201,6 +201,8 @@ gb_internal void lb_open_scope(lbProcedure *p, Scope *s) {
}
}
+ GB_ASSERT(s != nullptr);
+ p->curr_scope = s;
p->scope_index += 1;
array_add(&p->scope_stack, s);
@@ -221,6 +223,10 @@ gb_internal void lb_close_scope(lbProcedure *p, lbDeferExitKind kind, lbBlock *b
}
+ if (p->curr_scope) {
+ p->curr_scope = p->curr_scope->parent;
+ }
+
p->scope_index -= 1;
array_pop(&p->scope_stack);
}