authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-05 21:51:37-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-25 05:11:28-04:00
log72e2fc4c73b095eebe790047890c6283db501732
tree1627486f5d8bb3dcf25bc55210be73f9328d6f5f
parent0092f6ed88f02a7930d9c27732a888c2e6c5e2dc

c: fix stage1 compatibility


1 files changed, 8 insertions(+), 3 deletions(-)

src/codegen/c.zig+8-3
......@@ -492,11 +492,11 @@ pub const DeclGen = struct {
492492 const index = field_ptr.field_index;
493493 const FieldInfo = struct { name: []const u8, ty: Type };
494494 const field_info: FieldInfo = switch (container_ty.zigTypeTag()) {
495 .Struct => .{
495 .Struct => FieldInfo{
496496 .name = container_ty.structFields().keys()[index],
497497 .ty = container_ty.structFields().values()[index].ty,
498498 },
499 .Union => .{
499 .Union => FieldInfo{
500500 .name = container_ty.unionFields().keys()[index],
501501 .ty = container_ty.unionFields().values()[index].ty,
502502 },
......@@ -1622,7 +1622,12 @@ pub const DeclGen = struct {
16221622 const int_info = ty.intInfo(target);
16231623 _ = toCIntBits(int_info.bits) orelse
16241624 return dg.fail("TODO implement integer constants larger than 128 bits", .{});
1625 return .{ .ty = ty, .target = target, .int_val = int_val, .location = location };
1625 return IntLiteralFormatter(@TypeOf(int_val)){
1626 .ty = ty,
1627 .target = target,
1628 .int_val = int_val,
1629 .location = location,
1630 };
16261631 }
16271632};
16281633