| ... | @@ -5440,7 +5440,7 @@ const DeclGen = struct { | ... | @@ -5440,7 +5440,7 @@ const DeclGen = struct { |
| 5440 | }; | 5440 | }; |
| 5441 | | 5441 | |
| 5442 | // First, pre-allocate the labels for the cases. | 5442 | // First, pre-allocate the labels for the cases. |
| 5443 | const first_case_label = self.spv.allocIds(num_cases); | 5443 | const case_labels = self.spv.allocIds(num_cases); |
| 5444 | // We always need the default case - if zig has none, we will generate unreachable there. | 5444 | // We always need the default case - if zig has none, we will generate unreachable there. |
| 5445 | const default = self.spv.allocId(); | 5445 | const default = self.spv.allocId(); |
| 5446 | | 5446 | |
| ... | @@ -5471,7 +5471,7 @@ const DeclGen = struct { | ... | @@ -5471,7 +5471,7 @@ const DeclGen = struct { |
| 5471 | const case_body = self.air.extra[case.end + items.len ..][0..case.data.body_len]; | 5471 | const case_body = self.air.extra[case.end + items.len ..][0..case.data.body_len]; |
| 5472 | extra_index = case.end + case.data.items_len + case_body.len; | 5472 | extra_index = case.end + case.data.items_len + case_body.len; |
| 5473 | | 5473 | |
| 5474 | const label: IdRef = @enumFromInt(@intFromEnum(first_case_label) + case_i); | 5474 | const label = case_labels.at(case_i); |
| 5475 | | 5475 | |
| 5476 | for (items) |item| { | 5476 | for (items) |item| { |
| 5477 | const value = (try self.air.value(item, mod)) orelse unreachable; | 5477 | const value = (try self.air.value(item, mod)) orelse unreachable; |
| ... | @@ -5511,7 +5511,7 @@ const DeclGen = struct { | ... | @@ -5511,7 +5511,7 @@ const DeclGen = struct { |
| 5511 | const case_body: []const Air.Inst.Index = @ptrCast(self.air.extra[case.end + items.len ..][0..case.data.body_len]); | 5511 | const case_body: []const Air.Inst.Index = @ptrCast(self.air.extra[case.end + items.len ..][0..case.data.body_len]); |
| 5512 | extra_index = case.end + case.data.items_len + case_body.len; | 5512 | extra_index = case.end + case.data.items_len + case_body.len; |
| 5513 | | 5513 | |
| 5514 | const label: IdResult = @enumFromInt(@intFromEnum(first_case_label) + case_i); | 5514 | const label = case_labels.at(case_i); |
| 5515 | | 5515 | |
| 5516 | try self.beginSpvBlock(label); | 5516 | try self.beginSpvBlock(label); |
| 5517 | | 5517 | |