diff --git a/std/fmt/index.zig b/std/fmt/index.zig index a9ae97932305..8adfb83e326a 100644 --- a/std/fmt/index.zig +++ b/std/fmt/index.zig @@ -146,6 +146,9 @@ pub fn formatType( builtin.TypeId.Promise => { return format(context, Errors, output, "promise@{x}", @ptrToInt(value)); }, + builtin.TypeId.Enum, builtin.TypeId.Union, builtin.TypeId.Struct => { + return formatType(&value, fmt, context, Errors, output); + }, builtin.TypeId.Pointer => |ptr_info| switch (ptr_info.size) { builtin.TypeInfo.Pointer.Size.One => switch (@typeInfo(ptr_info.child)) { builtin.TypeId.Array => |info| {