From beb17b264b69e35763fbdf0a68fbf67343cfbb58 Mon Sep 17 00:00:00 2001 From: Kito Cheng Date: Sat, 3 Jun 2017 21:41:29 +0800 Subject: Print sign of NaN values. --- newlib/libc/stdio/vfprintf.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'newlib/libc/stdio/vfprintf.c') diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c index ed92bb2f9..3585423af 100644 --- a/newlib/libc/stdio/vfprintf.c +++ b/newlib/libc/stdio/vfprintf.c @@ -1245,6 +1245,8 @@ reswitch: switch (ch) { break; } if (isnan (_fpvalue)) { + if (signbit (_fpvalue)) + sign = '-'; if (ch <= 'G') /* 'A', 'E', 'F', or 'G' */ cp = "NAN"; else @@ -1276,6 +1278,8 @@ reswitch: switch (ch) { break; } if (expt == 1) { + if (signbit (_fpvalue)) + sign = '-'; if (ch <= 'G') /* 'A', 'E', 'F', or 'G' */ cp = "NAN"; else -- cgit v1.2.3