diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-10-03 13:11:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-10-03 13:28:51 -0700 |
| commit | a41f812bdba09fbe6962ba0cf33c0d14ca7f839f (patch) | |
| tree | 1b3bb9784433809f9a73f95de6710db59f1748b9 /src/type.zig | |
| parent | c79bf18044e8dadc64ff97fdf01e99b134d5e31b (diff) | |
| download | zig-a41f812bdba09fbe6962ba0cf33c0d14ca7f839f.tar.gz zig-a41f812bdba09fbe6962ba0cf33c0d14ca7f839f.zip | |
C backend: fix lowering of struct types
with fields which are function pointers.
Before the name was in the wrong place.
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/src/type.zig b/src/type.zig index 94808f2b9a..6d27eeaadb 100644 --- a/src/type.zig +++ b/src/type.zig @@ -896,77 +896,6 @@ pub const Type = extern union { return Type{ .ptr_otherwise = &new_payload.base }; } - pub fn renderFullyQualifiedName(ty: Type, writer: anytype) !void { - const t = ty.tag(); - switch (t) { - .u1, - .u8, - .i8, - .u16, - .i16, - .u32, - .i32, - .u64, - .i64, - .u128, - .i128, - .usize, - .isize, - .c_short, - .c_ushort, - .c_int, - .c_uint, - .c_long, - .c_ulong, - .c_longlong, - .c_ulonglong, - .c_longdouble, - .c_void, - .f16, - .f32, - .f64, - .f128, - .bool, - .void, - .type, - .anyerror, - .@"anyframe", - .comptime_int, - .comptime_float, - .noreturn, - .var_args_param, - .bound_fn, - => return writer.writeAll(@tagName(t)), - - .enum_literal => return writer.writeAll("@Type(.EnumLiteral)"), - .@"null" => return writer.writeAll("@Type(.Null)"), - .@"undefined" => return writer.writeAll("@Type(.Undefined)"), - - .@"struct" => { - const struct_obj = ty.castTag(.@"struct").?.data; - return struct_obj.owner_decl.renderFullyQualifiedName(writer); - }, - .@"union", .union_tagged => { - const union_obj = ty.cast(Payload.Union).?.data; - return union_obj.owner_decl.renderFullyQualifiedName(writer); - }, - .enum_full, .enum_nonexhaustive => { - const enum_full = ty.cast(Payload.EnumFull).?.data; - return enum_full.owner_decl.renderFullyQualifiedName(writer); - }, - .enum_simple => { - const enum_simple = ty.castTag(.enum_simple).?.data; - return enum_simple.owner_decl.renderFullyQualifiedName(writer); - }, - .enum_numbered => { - const enum_numbered = ty.castTag(.enum_numbered).?.data; - return enum_numbered.owner_decl.renderFullyQualifiedName(writer); - }, - .@"opaque" => @panic("TODO"), - else => unreachable, - } - } - pub fn format( start_type: Type, comptime fmt: []const u8, |
