| ... | @@ -5620,6 +5620,8 @@ fn zirTrap(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Zir.In | ... | @@ -5620,6 +5620,8 @@ fn zirTrap(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Zir.In |
| 5620 | const src_node = sema.code.instructions.items(.data)[@intFromEnum(inst)].node; | 5620 | const src_node = sema.code.instructions.items(.data)[@intFromEnum(inst)].node; |
| 5621 | const src = LazySrcLoc.nodeOffset(src_node); | 5621 | const src = LazySrcLoc.nodeOffset(src_node); |
| 5622 | sema.src = src; | 5622 | sema.src = src; |
| | 5623 | if (block.is_comptime) |
| | 5624 | return sema.fail(block, src, "encountered @trap at comptime", .{}); |
| 5623 | _ = try block.addNoOp(.trap); | 5625 | _ = try block.addNoOp(.trap); |
| 5624 | return always_noreturn; | 5626 | return always_noreturn; |
| 5625 | } | 5627 | } |