authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-23 18:35:10-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-23 18:35:10-07:00
log46a6d50fdf4d26e8af22fb6a5207b9fab3d0777a
treef16870c976c6146d87df33684a19a27e2af29e86
parenta07f288eb1772ac25fd0785b142c6ee7e09b2986

Sema: make `@src().line` comptime-known

Reverts 89cef9f5f731f8f33dc935aac3c21bd57c92900d. Closes #13315

2 files changed, 1 insertions(+), 21 deletions(-)

src/Sema.zig+1-4
...@@ -16883,10 +16883,7 @@ fn zirBuiltinSrc(...@@ -16883,10 +16883,7 @@ fn zirBuiltinSrc(
16883 // fn_name: [:0]const u8,16883 // fn_name: [:0]const u8,
16884 func_name_val,16884 func_name_val,
16885 // line: u32,16885 // line: u32,
16886 try mod.intern(.{ .runtime_value = .{16886 (try mod.intValue(Type.u32, extra.line + 1)).toIntern(),
16887 .ty = .u32_type,
16888 .val = (try mod.intValue(Type.u32, extra.line + 1)).toIntern(),
16889 } }),
16890 // column: u32,16887 // column: u32,
16891 (try mod.intValue(Type.u32, extra.column + 1)).toIntern(),16888 (try mod.intValue(Type.u32, extra.column + 1)).toIntern(),
16892 };16889 };
test/cases/compile_errors/src_fields_runtime.zig deleted-17
...@@ -1,17 +0,0 @@
1pub export fn entry1() void {
2 const s = @src();
3 comptime var a: []const u8 = s.file;
4 comptime var b: []const u8 = s.fn_name;
5 comptime var c: u32 = s.column;
6 comptime var d: u32 = s.line;
7 _ = a;
8 _ = b;
9 _ = c;
10 _ = d;
11}
12
13// error
14// backend=stage2
15// target=native
16//
17// :6:28: error: cannot store runtime value in compile time variable