diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2024-06-19 00:31:28 +0100 |
|---|---|---|
| committer | Matthew Lugg <mlugg@mlugg.co.uk> | 2024-06-19 03:43:13 +0100 |
| commit | 1fdf13a14825d6e1bd247754e3677cf546ee4020 (patch) | |
| tree | c8ec344a62ca3940af2807b7cf2de5300552fc8c /lib/std | |
| parent | 5f2bdafa39255234381076d4095140f922d21577 (diff) | |
| download | zig-1fdf13a14825d6e1bd247754e3677cf546ee4020.tar.gz zig-1fdf13a14825d6e1bd247754e3677cf546ee4020.zip | |
AstGen: error for redundant `@inComptime()`
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/zig/AstGen.zig | 7 |
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]); |
