| ... | ... | @@ -312,7 +312,7 @@ fn formatIntUnsigned(value: var, base: u8, uppercase: bool, width: usize, |
| 312 | 312 | // max_int_digits accounts for the minus sign. when printing an unsigned |
| 313 | 313 | // number we don't need to do that. |
| 314 | 314 | var buf: [max_int_digits - 1]u8 = undefined; |
| 315 | | var a = value; |
| 315 | var a = if (@sizeOf(@typeOf(value)) == 1) u8(value) else value; |
| 316 | 316 | var index: usize = buf.len; |
| 317 | 317 | |
| 318 | 318 | while (true) { |
| ... | ... | @@ -508,6 +508,12 @@ test "fmt.format" { |
| 508 | 508 | const result = bufPrint(buf1[0..], "error union: {}\n", value); |
| 509 | 509 | assert(mem.eql(u8, result, "error union: error.InvalidChar\n")); |
| 510 | 510 | } |
| 511 | { |
| 512 | var buf1: [32]u8 = undefined; |
| 513 | const value: u3 = 0b101; |
| 514 | const result = bufPrint(buf1[0..], "u3: {}\n", value); |
| 515 | assert(mem.eql(u8, result, "u3: 5\n")); |
| 516 | } |
| 511 | 517 | } |
| 512 | 518 | |
| 513 | 519 | pub fn trim(buf: []const u8) -> []const u8 { |