aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-01 02:18:45 +0300
committerVeikka Tuominen <git@vexu.eu>2022-06-01 02:18:45 +0300
commit3c4e7abfbff9fbdb967308659951ca091b346bac (patch)
treeb51edd2052faaae30974160c1bb59042c6040e65 /src/Sema.zig
parenta73895339a3f28268873fc4c86cc0da729392b0d (diff)
downloadzig-3c4e7abfbff9fbdb967308659951ca091b346bac.tar.gz
zig-3c4e7abfbff9fbdb967308659951ca091b346bac.zip
Sema: handle `dbg_smtt`s when deleting runtime instructions in `validateStructInit`
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 2e86e21a9f..4e1c650034 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -3453,6 +3453,10 @@ fn validateStructInit(
}
}
if (lhs != field_ptr_air_ref) continue;
+ while (block_index > 0) : (block_index -= 1) {
+ const block_inst = block.instructions.items[block_index - 1];
+ if (air_tags[block_inst] != .dbg_stmt) break;
+ }
if (block_index > 0 and
field_ptr_air_inst == block.instructions.items[block_index - 1])
{