diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-06-01 02:18:45 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-06-01 02:18:45 +0300 |
| commit | 3c4e7abfbff9fbdb967308659951ca091b346bac (patch) | |
| tree | b51edd2052faaae30974160c1bb59042c6040e65 /src | |
| parent | a73895339a3f28268873fc4c86cc0da729392b0d (diff) | |
| download | zig-3c4e7abfbff9fbdb967308659951ca091b346bac.tar.gz zig-3c4e7abfbff9fbdb967308659951ca091b346bac.zip | |
Sema: handle `dbg_smtt`s when deleting runtime instructions in `validateStructInit`
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 4 |
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]) { |
