aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-10-03 13:11:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-10-03 13:28:51 -0700
commita41f812bdba09fbe6962ba0cf33c0d14ca7f839f (patch)
tree1b3bb9784433809f9a73f95de6710db59f1748b9 /src/type.zig
parentc79bf18044e8dadc64ff97fdf01e99b134d5e31b (diff)
downloadzig-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.zig71
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,