From 8d964600cdc74494295c5d50cec56cc44df26244 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 17 Mar 2026 23:02:59 -0700 Subject: [PATCH] compiler: fix compilation errors --- lib/std/Build/Configuration.zig | 7 +++++++ src/Compilation.zig | 6 +++++- src/main.zig | 5 ++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/std/Build/Configuration.zig b/lib/std/Build/Configuration.zig index 47fe0009a6..7c4f06562d 100644 --- a/lib/std/Build/Configuration.zig +++ b/lib/std/Build/Configuration.zig @@ -1419,6 +1419,13 @@ pub const Path = extern struct { global_cache, build_root, }; + + pub fn toCachePath(path: Path, c: *const Configuration, arena: Allocator) std.Build.Cache.Path { + _ = c; + _ = arena; + _ = path; + @panic("TODO"); + } }; pub const InstallDestDir = enum(u32) { diff --git a/src/Compilation.zig b/src/Compilation.zig index c061b7410e..4bd6a58355 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -1752,9 +1752,13 @@ pub const CreateOptions = struct { .no => return null, .yes_cache => { assert(opts.cache_mode != .none); + const target = &opts.root_mod.resolved_target.result; return try ea.cacheName(arena, .{ .root_name = opts.root_name, - .target = &opts.root_mod.resolved_target.result, + .cpu_arch = target.cpu.arch, + .os_tag = target.os.tag, + .ofmt = target.ofmt, + .abi = target.abi, .output_mode = opts.config.output_mode, .link_mode = opts.config.link_mode, .version = opts.version, diff --git a/src/main.zig b/src/main.zig index bc4843748d..efe0012c77 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3391,7 +3391,10 @@ fn buildOutputType( .pch => try std.fmt.allocPrint(arena, "{s}.pch", .{root_name}), else => try std.zig.binNameAlloc(arena, .{ .root_name = root_name, - .target = target, + .cpu_arch = target.cpu.arch, + .os_tag = target.os.tag, + .ofmt = target.ofmt, + .abi = target.abi, .output_mode = create_module.resolved_options.output_mode, .link_mode = create_module.resolved_options.link_mode, .version = optional_version,