authorgravatar for codroid@gmail.comhryx <codroid@gmail.com> 2019-06-08 16:09:25-07:00
committergravatar for codroid@gmail.comhryx <codroid@gmail.com> 2019-06-08 16:09:25-07:00
loged5b8335b564cc4372b12e1c1a1b459aa348a90d
treeb264e167dc6b043e74a9222b95cfe2fce0d1edeb
parent1692a76d28740637b8b303ecbc05dca0fb0218b6
signaturelock-open Commit is signed but in an unrecognized format.

(broken) translate Paren type


1 files changed, 9 insertions(+), 5 deletions(-)

src-self-hosted/translate_c.zig+9-5
...@@ -847,6 +847,15 @@ fn transType(rp: RestorePoint, ty: *const ZigClangType, source_loc: ZigClangSour...@@ -847,6 +847,15 @@ fn transType(rp: RestorePoint, ty: *const ZigClangType, source_loc: ZigClangSour
847 else => return revertAndWarn(rp, error.UnsupportedType, source_loc, "unsupported builtin type"),847 else => return revertAndWarn(rp, error.UnsupportedType, source_loc, "unsupported builtin type"),
848 }848 }
849 },849 },
850 .FunctionProto => {
851 const fn_proto_ty = @ptrCast(*const ZigClangFunctionProtoType, ty);
852 const fn_proto = try transFnProto(rp, fn_proto_ty, source_loc, null);
853 return &fn_proto.base;
854 },
855 .Paren => {
856 const paren_ty = @ptrCast(*const ZigClangParenType, ty);
857 return transQualType(rp, ZigClangParenType_getInnerType(paren_ty), source_loc);
858 },
850 .Pointer => {859 .Pointer => {
851 const child_qt = ZigClangType_getPointeeType(ty);860 const child_qt = ZigClangType_getPointeeType(ty);
852 const child_node = try transQualType(rp, child_qt, source_loc);861 const child_node = try transQualType(rp, child_qt, source_loc);
...@@ -870,11 +879,6 @@ fn transType(rp: RestorePoint, ty: *const ZigClangType, source_loc: ZigClangSour...@@ -870,11 +879,6 @@ fn transType(rp: RestorePoint, ty: *const ZigClangType, source_loc: ZigClangSour
870 .BracketStarCBracket,879 .BracketStarCBracket,
871 );880 );
872 },881 },
873 .FunctionProto => {
874 const fn_proto_ty = @ptrCast(*const ZigClangFunctionProtoType, ty);
875 const fn_proto = try transFnProto(rp, fn_proto_ty, source_loc, null);
876 return &fn_proto.base;
877 },
878 else => {882 else => {
879 const type_name = rp.c.str(ZigClangType_getTypeClassName(ty));883 const type_name = rp.c.str(ZigClangType_getTypeClassName(ty));
880 return revertAndWarn(rp, error.UnsupportedType, source_loc, "unsupported type: '{}'", type_name);884 return revertAndWarn(rp, error.UnsupportedType, source_loc, "unsupported type: '{}'", type_name);