zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f5a941b3d6238222f43da568c96cfa5b3e56ce5d (tree)
parent 3bdbf81a3f574c0cf538b443825558e45bceecee
Author: mlugg <mlugg@mlugg.co.uk>
Date:   Thu, 18 Jul 2024 18:45:07 +0100

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()`.

Diffstat:
Msrc/Sema.zig | 3+--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/Sema.zig b/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,