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()`.
This commit is contained in:
mlugg 2024-07-18 18:45:07 +01:00
parent 3bdbf81a3f
commit f5a941b3d6
No known key found for this signature in database
GPG Key ID: 3F5B7DCCBF4AF02E

View File

@ -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,