From 38458c6f70322c7eb0ac1434019f1bbdc3c89a57 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 10 Oct 2024 21:02:53 -0700 Subject: [PATCH] work around C backend bug --- src/link/Elf.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 535008e873..47554d2200 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -3337,7 +3337,8 @@ fn sortPhdrs( entry.* = .{ .phndx = @intCast(phndx) }; } - mem.sort(Entry, entries, phdrs.items, Entry.lessThan); + // The `@as` here works around a bug in the C backend. + mem.sort(Entry, entries, @as([]const elf.Elf64_Phdr, phdrs.items), Entry.lessThan); const backlinks = try gpa.alloc(u16, entries.len); defer gpa.free(backlinks);