aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2024-06-19 00:31:28 +0100
committerMatthew Lugg <mlugg@mlugg.co.uk>2024-06-19 03:43:13 +0100
commit1fdf13a14825d6e1bd247754e3677cf546ee4020 (patch)
treec8ec344a62ca3940af2807b7cf2de5300552fc8c /lib/std
parent5f2bdafa39255234381076d4095140f922d21577 (diff)
downloadzig-1fdf13a14825d6e1bd247754e3677cf546ee4020.tar.gz
zig-1fdf13a14825d6e1bd247754e3677cf546ee4020.zip
AstGen: error for redundant `@inComptime()`
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/zig/AstGen.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/std/zig/AstGen.zig b/lib/std/zig/AstGen.zig
index f02dcaa2db..03b9fa51b7 100644
--- a/lib/std/zig/AstGen.zig
+++ b/lib/std/zig/AstGen.zig
@@ -9310,7 +9310,6 @@ fn builtinCall(
.frame => return rvalue(gz, ri, try gz.addNodeExtended(.frame, node), node),
.frame_address => return rvalue(gz, ri, try gz.addNodeExtended(.frame_address, node), node),
.breakpoint => return rvalue(gz, ri, try gz.addNodeExtended(.breakpoint, node), node),
- .in_comptime => return rvalue(gz, ri, try gz.addNodeExtended(.in_comptime, node), node),
.type_info => return simpleUnOpType(gz, scope, ri, node, params[0], .type_info),
.size_of => return simpleUnOpType(gz, scope, ri, node, params[0], .size_of),
@@ -9353,6 +9352,12 @@ fn builtinCall(
.truncate => return typeCast(gz, scope, ri, node, params[0], .truncate, builtin_name),
// zig fmt: on
+ .in_comptime => if (gz.is_comptime) {
+ return astgen.failNode(node, "redundant '@inComptime' in comptime scope", .{});
+ } else {
+ return rvalue(gz, ri, try gz.addNodeExtended(.in_comptime, node), node);
+ },
+
.Type => {
const operand = try expr(gz, scope, .{ .rl = .{ .coerced_ty = .type_info_type } }, params[0]);