cbe: fix comptime-known packed unions

This commit is contained in:
Jacob Young 2025-07-19 13:54:31 -04:00 committed by Andrew Kelley
parent a0d1682921
commit 592f1043dc

View File

@ -2438,7 +2438,10 @@ pub const DeclGen = struct {
const ty = val.typeOf(zcu);
return .{ .data = .{
.dg = dg,
.int_info = ty.intInfo(zcu),
.int_info = if (ty.zigTypeTag(zcu) == .@"union" and ty.containerLayout(zcu) == .@"packed")
.{ .signedness = .unsigned, .bits = @intCast(ty.bitSize(zcu)) }
else
ty.intInfo(zcu),
.kind = kind,
.ctype = try dg.ctypeFromType(ty, kind),
.val = val,