Commit 46a6d50fdf

Andrew Kelley <andrew@ziglang.org>
2023-10-24 03:35:10
Sema: make `@src().line` comptime-known
Reverts 89cef9f5f731f8f33dc935aac3c21bd57c92900d. Closes #13315
1 parent a07f288
Changed files (2)
src
test
cases
compile_errors
src/Sema.zig
@@ -16883,10 +16883,7 @@ fn zirBuiltinSrc(
         // fn_name: [:0]const u8,
         func_name_val,
         // line: u32,
-        try mod.intern(.{ .runtime_value = .{
-            .ty = .u32_type,
-            .val = (try mod.intValue(Type.u32, extra.line + 1)).toIntern(),
-        } }),
+        (try mod.intValue(Type.u32, extra.line + 1)).toIntern(),
         // column: u32,
         (try mod.intValue(Type.u32, extra.column + 1)).toIntern(),
     };
test/cases/compile_errors/src_fields_runtime.zig
@@ -1,17 +0,0 @@
-pub export fn entry1() void {
-    const s = @src();
-    comptime var a: []const u8 = s.file;
-    comptime var b: []const u8 = s.fn_name;
-    comptime var c: u32 = s.column;
-    comptime var d: u32 = s.line;
-    _ = a;
-    _ = b;
-    _ = c;
-    _ = d;
-}
-
-// error
-// backend=stage2
-// target=native
-//
-// :6:28: error: cannot store runtime value in compile time variable