authorgravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2024-07-30 11:25:15-07:00
committergravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2024-07-31 09:35:07-07:00
logda3822f4c2b6a9e0703079c80a43c3e2a5f01aec
treea09ef20f330aceffc85af3ac1c789cf3d9718c93
parent236567de8d7706b7a6c529670a1a15f4c8b9f95e
signaturebadge-check Signed by SSH key SHA256:cf2/TFgSxv2uRX26INvFSw25Prr1Dy9H8MiRXgLpok4

aro_translate_c: Translate array types


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

lib/compiler/aro_translate_c.zig+6-3
...@@ -681,12 +681,15 @@ fn transType(c: *Context, scope: *Scope, raw_ty: Type, qual_handling: Type.QualH...@@ -681,12 +681,15 @@ fn transType(c: *Context, scope: *Scope, raw_ty: Type, qual_handling: Type.QualH
681 .float80 => return ZigTag.type.create(c.arena, "f80"),681 .float80 => return ZigTag.type.create(c.arena, "f80"),
682 .float128 => return ZigTag.type.create(c.arena, "f128"),682 .float128 => return ZigTag.type.create(c.arena, "f128"),
683 .@"enum" => @panic("TODO"),683 .@"enum" => @panic("TODO"),
684 .pointer,684 .pointer, .incomplete_array => @panic("todo"),
685 .unspecified_variable_len_array,685 .unspecified_variable_len_array,
686 .array,686 .array,
687 .static_array,687 .static_array,
688 .incomplete_array,688 => {
689 => @panic("TODO"),689 const size = ty.arrayLen().?;
690 const elem_type = try transType(c, scope, ty.elemType(), qual_handling, source_loc);
691 return ZigTag.array_type.create(c.arena, .{ .len = size, .elem_type = elem_type });
692 },
690 .func,693 .func,
691 .var_args_func,694 .var_args_func,
692 .old_style_func,695 .old_style_func,