authorgravatar for techatrix@mailbox.orgTechatrix <techatrix@mailbox.org> 2023-01-16 13:04:03+01:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2023-01-16 14:04:03+02:00
log32544ed56c8049b27a8be75871d5a5d19fed0037
treead5de3a7436d3e64f4c805ce5e892791d34a0142
parentd389dba04f66deb3dd1831ed96b6843a9eee1309
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

swap align and callconv in function typeName


2 files changed, 22 insertions(+), 9 deletions(-)

src/type.zig+6-6
......@@ -1689,14 +1689,14 @@ pub const Type = extern union {
16891689 try writer.writeAll("...");
16901690 }
16911691 try writer.writeAll(") ");
1692 if (payload.alignment != 0) {
1693 try writer.print("align({d}) ", .{payload.alignment});
1694 }
16921695 if (payload.cc != .Unspecified) {
16931696 try writer.writeAll("callconv(.");
16941697 try writer.writeAll(@tagName(payload.cc));
16951698 try writer.writeAll(") ");
16961699 }
1697 if (payload.alignment != 0) {
1698 try writer.print("align({d}) ", .{payload.alignment});
1699 }
17001700 ty = payload.return_type;
17011701 continue;
17021702 },
......@@ -2084,14 +2084,14 @@ pub const Type = extern union {
20842084 try writer.writeAll("...");
20852085 }
20862086 try writer.writeAll(") ");
2087 if (fn_info.alignment != 0) {
2088 try writer.print("align({d}) ", .{fn_info.alignment});
2089 }
20872090 if (fn_info.cc != .Unspecified) {
20882091 try writer.writeAll("callconv(.");
20892092 try writer.writeAll(@tagName(fn_info.cc));
20902093 try writer.writeAll(") ");
20912094 }
2092 if (fn_info.alignment != 0) {
2093 try writer.print("align({d}) ", .{fn_info.alignment});
2094 }
20952095 if (fn_info.return_type.tag() == .generic_poison) {
20962096 try writer.writeAll("anytype");
20972097 } else {
test/behavior/typename.zig+16-3
......@@ -69,9 +69,22 @@ test "basic" {
6969 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
7070 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
7171
72 try expectEqualStrings(@typeName(i64), "i64");
73 try expectEqualStrings(@typeName(*usize), "*usize");
74 try expectEqualStrings(@typeName([]u8), "[]u8");
72 try expectEqualStrings("i64", @typeName(i64));
73 try expectEqualStrings("*usize", @typeName(*usize));
74 try expectEqualStrings("[]u8", @typeName([]u8));
75
76 try expectEqualStrings("fn() void", @typeName(fn () void));
77 try expectEqualStrings("fn(u32) void", @typeName(fn (u32) void));
78 try expectEqualStrings("fn(u32) void", @typeName(fn (a: u32) void));
79
80 try expectEqualStrings("fn(comptime u32) void", @typeName(fn (comptime u32) void));
81 try expectEqualStrings("fn(noalias []u8) void", @typeName(fn (noalias []u8) void));
82
83 try expectEqualStrings("fn() align(32) void", @typeName(fn () align(32) void));
84 try expectEqualStrings("fn() callconv(.C) void", @typeName(fn () callconv(.C) void));
85 try expectEqualStrings("fn() align(32) callconv(.C) void", @typeName(fn () align(32) callconv(.C) void));
86 try expectEqualStrings("fn(...) align(32) callconv(.C) void", @typeName(fn (...) align(32) callconv(.C) void));
87 try expectEqualStrings("fn(u32, ...) align(32) callconv(.C) void", @typeName(fn (u32, ...) align(32) callconv(.C) void));
7588}
7689
7790test "top level decl" {