From 3017314d05695207e09e87b08ca5c3cbf182c646 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Mon, 4 Dec 2017 19:42:41 -0800 Subject: [PATCH] base: Handle zero fill in cprintf when printing floats. The fill_zero flag was being followed for ints, but not for floats. This makes the cprintf unit test pass. Change-Id: I4d17a3c9327aea05e0a3c81be1886c0c9256f03c Reviewed-on: https://gem5-review.googlesource.com/6322 Reviewed-by: Andreas Sandberg Maintainer: Andreas Sandberg --- src/base/cprintf_formats.hh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/base/cprintf_formats.hh b/src/base/cprintf_formats.hh index 5b3b34432..253fe59cf 100644 --- a/src/base/cprintf_formats.hh +++ b/src/base/cprintf_formats.hh @@ -151,6 +151,9 @@ _format_float(std::ostream &out, const T &data, Format &fmt) ios::fmtflags flags(out.flags()); + if (fmt.fill_zero) + out.fill('0'); + switch (fmt.float_format) { case Format::scientific: if (fmt.precision != -1) { -- 2.30.2