diff --git a/src/stdio/src/printf.rs b/src/stdio/src/printf.rs index 54ce1f7644b09754a2a799585a691c7be626f165..093ee82c122d6f902e00d8f9c05f2653dcdbc432 100644 --- a/src/stdio/src/printf.rs +++ b/src/stdio/src/printf.rs @@ -85,6 +85,13 @@ pub unsafe fn printf<W: fmt::Write>(mut w: W, format: *const c_char, mut ap: VaL found_percent = false; } + 'o' => { + let a = ap.get::<c_uint>(); + + w.write_fmt(format_args!("{:o}", a)); + + found_percent = false; + } '-' => {} '+' => {} ' ' => {}