| ... | @@ -3156,6 +3156,9 @@ fn deferStmt( | ... | @@ -3156,6 +3156,9 @@ fn deferStmt( |
| 3156 | const have_err_code = scope_tag == .defer_error and payload_token != 0; | 3156 | const have_err_code = scope_tag == .defer_error and payload_token != 0; |
| 3157 | const sub_scope = if (!have_err_code) &defer_gen.base else blk: { | 3157 | const sub_scope = if (!have_err_code) &defer_gen.base else blk: { |
| 3158 | const ident_name = try gz.astgen.identAsString(payload_token); | 3158 | const ident_name = try gz.astgen.identAsString(payload_token); |
| | 3159 | if (std.mem.eql(u8, tree.tokenSlice(payload_token), "_")) { |
| | 3160 | return gz.astgen.failTok(payload_token, "discard of error capture; omit it instead", .{}); |
| | 3161 | } |
| 3159 | const remapped_err_code: Zir.Inst.Index = @enumFromInt(gz.astgen.instructions.len); | 3162 | const remapped_err_code: Zir.Inst.Index = @enumFromInt(gz.astgen.instructions.len); |
| 3160 | opt_remapped_err_code = remapped_err_code.toOptional(); | 3163 | opt_remapped_err_code = remapped_err_code.toOptional(); |
| 3161 | try gz.astgen.instructions.append(gz.astgen.gpa, .{ | 3164 | try gz.astgen.instructions.append(gz.astgen.gpa, .{ |