aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzooster <r00ster91@proton.me>2023-05-18 23:00:35 +0200
committerGitHub <noreply@github.com>2023-05-18 17:00:35 -0400
commit3d64ed0353ba7ec1ca46f4779fe5d32af8d17358 (patch)
tree71f63ffcc5da6ea49c80d3aefa095b9178dac57b /src
parent7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 (diff)
downloadzig-3d64ed0353ba7ec1ca46f4779fe5d32af8d17358.tar.gz
zig-3d64ed0353ba7ec1ca46f4779fe5d32af8d17358.zip
make `@trap` return unreachable/noreturn (#15749)
`@trap` is a special function that we know never returns so it should behave just like `@panic` and `@compileError` do currently and cause the "unreachable code" + "control flow is diverted here" compile error. Currently, `@trap(); @trap();` does not cause this error. Now it does.
Diffstat (limited to 'src')
-rw-r--r--src/AstGen.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/AstGen.zig b/src/AstGen.zig
index 6da1c0213c..eacd2d53ea 100644
--- a/src/AstGen.zig
+++ b/src/AstGen.zig
@@ -8324,7 +8324,7 @@ fn builtinCall(
.trap => {
try emitDbgNode(gz, node);
_ = try gz.addNode(.trap, node);
- return rvalue(gz, ri, .void_value, node);
+ return rvalue(gz, ri, .unreachable_value, node);
},
.error_to_int => {
const operand = try expr(gz, scope, .{ .rl = .none }, params[0]);