Commit f5a941b3d6

mlugg <mlugg@mlugg.co.uk>
2024-07-18 19:45:07
Sema: return module-relative path for `@src()`
This is one possible approach to fixing an issue with reproducible builds where the compiler's cwd changes the paths returned by `@src()`.
1 parent 3bdbf81
Changed files (1)
src/Sema.zig
@@ -17787,8 +17787,7 @@ fn zirBuiltinSrc(
     };
 
     const file_name_val = v: {
-        // The compiler must not call realpath anywhere.
-        const file_name = try fn_owner_decl.getFileScope(mod).fullPath(sema.arena);
+        const file_name = fn_owner_decl.getFileScope(mod).sub_file_path;
         const array_ty = try pt.intern(.{ .array_type = .{
             .len = file_name.len,
             .sentinel = .zero_u8,