diff options
| author | Laytan Laats <laytanlaats@hotmail.com> | 2024-11-27 20:53:56 +0100 |
|---|---|---|
| committer | flysand7 <thebumboni@gmail.com> | 2024-12-01 11:54:56 +1100 |
| commit | d51692a3b4f8311a1d7ce7b9bfbb94fac1179dd5 (patch) | |
| tree | 0bcd0e5393c7c942ebabdd9eacef1780c4e9193e | |
| parent | 2bd6fc9ebd77ea9b618dbabc9acb44965f65a66c (diff) | |
properly keep track of current scope for debugging
Fixes #4519
| -rw-r--r-- | src/llvm_backend_stmt.cpp | 6 |
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); } |