I have a tagged union and define a function format on it which leads to following compile error:
fes > zig test -freference-trace src/parser.zig
/usr/lib/zig/std/fmt.zig:494:25: error: member function expected 0 argument(s), found 3
return try value.format(actual_fmt, options, writer);
~~~~~^~~~~~~
src/asm.zig:104:9: note: function declared here
pub fn format(self: *ASMArgs) []const u8 {
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
referenced by:
formatType__anon_11447: /usr/lib/zig/std/fmt.zig:608:31
formatType__anon_11393: /usr/lib/zig/std/fmt.zig:615:38
formatType__anon_11344: /usr/lib/zig/std/fmt.zig:569:39
formatType__anon_11071: /usr/lib/zig/std/fmt.zig:615:38
formatType__anon_10977: /usr/lib/zig/std/fmt.zig:641:35
formatType__anon_10684: /usr/lib/zig/std/fmt.zig:608:31
formatType__anon_11446: /usr/lib/zig/std/fmt.zig:608:31
formatType__anon_11392: /usr/lib/zig/std/fmt.zig:615:38
pub fn format(self: *ASMArgs) []const u8 {
When I rename the function everything works. Is there something built in that handles a defined function named 'format' differently?