diff --git a/src/link/Coff.zig b/src/link/Coff.zig index ecfdab5242fff34bf03ce571b537c56f1c96817b..18a69c0ad20e4d75b136f89580dfed26ddc89343 100644 --- a/src/link/Coff.zig +++ b/src/link/Coff.zig @@ -4055,14 +4055,14 @@ fn loadObject( section.name = coff.getOrPutStringAssumeCapacity(section_name_slice); if (section.header.pointer_to_linenumbers + - section.header.number_of_linenumbers * std.coff.LineNumber.sizeOf() > fl.size) + @as(u32, section.header.number_of_linenumbers) * std.coff.LineNumber.sizeOf() > fl.size) return diags.failParse(path, "bad line numbers location in section {d} `{s}`", .{ section_i, section_name_slice, }); if (section.header.pointer_to_relocations + - section.header.number_of_relocations * std.coff.Relocation.sizeOf() > fl.size) + @as(u32, section.header.number_of_relocations) * std.coff.Relocation.sizeOf() > fl.size) return diags.failParse(path, "bad relocations location in section {d} `{s}`", .{ section_i, section_name_slice,