authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-06-28 18:30:39-07:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-06-29 08:32:19+02:00
logd3363b7a61cc0833d6eb60077b90cf12b95155f0
treebfaa01885576ed88f140a2a7b354e07fc8b62fcd
parent6322dbd5bf112356efdf2ec64c5471d6e8586a74

Replace `unreachable` with error return for non-standard Windows targets

This new error mirrors the error returned from the Elf struct (error.UnsupportedElfArchitecture): https://github.com/ziglang/zig/blob/0adcfd60f4fcfd01c74a6477cbcef187ce06f533/src/link/Lld.zig#L112 Before: ``` $ zig build-exe -target riscv64-windows-gnu main.zig thread 543087 panic: reached unreachable code ``` After: ``` $ zig build-exe -target riscv64-windows-gnu main.zig error: unable to create compilation: UnsupportedCoffArchitecture ``` Closes #24287

1 files changed, 2 insertions(+), 2 deletions(-)

src/link/Lld.zig+2-2
......@@ -37,12 +37,12 @@ const Coff = struct {
3737 .Exe => switch (target.cpu.arch) {
3838 .aarch64, .x86_64 => 0x140000000,
3939 .thumb, .x86 => 0x400000,
40 else => unreachable,
40 else => return error.UnsupportedCoffArchitecture,
4141 },
4242 .Lib => switch (target.cpu.arch) {
4343 .aarch64, .x86_64 => 0x180000000,
4444 .thumb, .x86 => 0x10000000,
45 else => unreachable,
45 else => return error.UnsupportedCoffArchitecture,
4646 },
4747 .Obj => 0,
4848 },