diff --git a/lib/std/Build/Step/CheckObject.zig b/lib/std/Build/Step/CheckObject.zig index 9dfe65829a..2b5994cc34 100644 --- a/lib/std/Build/Step/CheckObject.zig +++ b/lib/std/Build/Step/CheckObject.zig @@ -2226,7 +2226,7 @@ const ElfDumper = struct { try writer.print(" {s}", .{sym_bind}); } - const sym_vis = @as(elf.STV, @enumFromInt(@as(u2, @truncate(sym.st_other)))); + const sym_vis = @as(elf.STV, @enumFromInt(@as(u3, @truncate(sym.st_other)))); try writer.print(" {s}", .{@tagName(sym_vis)}); const sym_name = switch (sym.st_type()) { diff --git a/lib/std/elf.zig b/lib/std/elf.zig index 6c7feaccda..bef80d782b 100644 --- a/lib/std/elf.zig +++ b/lib/std/elf.zig @@ -2303,7 +2303,7 @@ pub const R_PPC64 = enum(u32) { _, }; -pub const STV = enum(u2) { +pub const STV = enum(u3) { DEFAULT = 0, INTERNAL = 1, HIDDEN = 2, diff --git a/tools/gen_stubs.zig b/tools/gen_stubs.zig index 1aadda232d..51f66d3080 100644 --- a/tools/gen_stubs.zig +++ b/tools/gen_stubs.zig @@ -608,7 +608,7 @@ fn parseElf(parse: Parse, comptime is_64: bool, comptime endian: builtin.Endian) const name = try arena.dupe(u8, mem.sliceTo(dynstr[s(sym.st_name)..], 0)); const ty = @as(u4, @truncate(sym.st_info)); const binding = @as(u4, @truncate(sym.st_info >> 4)); - const visib = @as(elf.STV, @enumFromInt(@as(u2, @truncate(sym.st_other)))); + const visib = @as(elf.STV, @enumFromInt(@as(u3, @truncate(sym.st_other)))); const size = s(sym.st_size); if (size == 0) {