| author | |
| committer | |
| log | ec934c6d3294f1febe69453266556a82f64b59f0 |
| tree | c4fdd00957557080667bfe07f722cbdae21ea0a8 |
| parent | 03adafd8023691af6a1e3d784a6e7e1f77d46859 |
2 files changed, 11 insertions(+), 0 deletions(-)
src/Sema.zig+2| ... | ... | @@ -5620,6 +5620,8 @@ fn zirTrap(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Zir.In |
| 5620 | 5620 | const src_node = sema.code.instructions.items(.data)[@intFromEnum(inst)].node; |
| 5621 | 5621 | const src = LazySrcLoc.nodeOffset(src_node); |
| 5622 | 5622 | sema.src = src; |
| 5623 | if (block.is_comptime) | |
| 5624 | return sema.fail(block, src, "encountered @trap at comptime", .{}); | |
| 5623 | 5625 | _ = try block.addNoOp(.trap); |
| 5624 | 5626 | return always_noreturn; |
| 5625 | 5627 | } |
test/cases/compile_errors/@trap_comptime_call.zig created+9| ... | ... | @@ -0,0 +1,9 @@ |
| 1 | pub fn entry() void { | |
| 2 | comptime @trap(); | |
| 3 | } | |
| 4 | ||
| 5 | // error | |
| 6 | // backend=stage2 | |
| 7 | // target=native | |
| 8 | // | |
| 9 | // :2:14: error: encountered @trap at comptime |