Commit 38458c6f70

Andrew Kelley <andrew@ziglang.org>
2024-10-11 06:02:53
work around C backend bug
1 parent 05157e8
Changed files (1)
src
link
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);