aro_translate_c: Translate array types

This commit is contained in:
Evan Haas 2024-07-30 11:25:15 -07:00
parent 236567de8d
commit da3822f4c2
No known key found for this signature in database

View File

@ -681,12 +681,15 @@ fn transType(c: *Context, scope: *Scope, raw_ty: Type, qual_handling: Type.QualH
.float80 => return ZigTag.type.create(c.arena, "f80"),
.float128 => return ZigTag.type.create(c.arena, "f128"),
.@"enum" => @panic("TODO"),
.pointer,
.pointer, .incomplete_array => @panic("todo"),
.unspecified_variable_len_array,
.array,
.static_array,
.incomplete_array,
=> @panic("TODO"),
=> {
const size = ty.arrayLen().?;
const elem_type = try transType(c, scope, ty.elemType(), qual_handling, source_loc);
return ZigTag.array_type.create(c.arena, .{ .len = size, .elem_type = elem_type });
},
.func,
.var_args_func,
.old_style_func,