zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit adbc5bbdb317847d1446395d24cd92c0ffc7fc49 (tree)
parent 5781016c35c27a64b08c0701a92ad7c1a253a869
Author: kcbanner <kcbanner@gmail.com>
Date:   Fri,  2 Jun 2023 10:11:46 -0400

dwarf: fixup pointer cast

Diffstat:
Mlib/std/dwarf.zig | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/std/dwarf.zig b/lib/std/dwarf.zig @@ -1862,11 +1862,11 @@ pub const ExceptionFrameHeader = struct { .data_rel_base = eh_frame_hdr_ptr, }, builtin.cpu.arch.endian()) orelse return badDwarf(); - const fde_ptr = try readEhPointer(reader, self.table_enc, @sizeOf(usize), .{ + const fde_ptr = math.cast(usize, try readEhPointer(reader, self.table_enc, @sizeOf(usize), .{ .pc_rel_base = @ptrToInt(&self.entries[stream.pos]), .follow_indirect = true, .data_rel_base = eh_frame_hdr_ptr, - }, builtin.cpu.arch.endian()) orelse return badDwarf(); + }, builtin.cpu.arch.endian()) orelse return badDwarf()) orelse return badDwarf(); // TODO: Should this also do isValidMemory(fde_ptr) + 11 (worst case header size)?