]> sourceware.org Git - newlib-cygwin.git/commitdiff
Print sign of NaN values.
authorKito Cheng <kito.cheng@gmail.com>
Sat, 3 Jun 2017 13:41:29 +0000 (21:41 +0800)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 7 Jun 2017 09:50:31 +0000 (11:50 +0200)
newlib/libc/stdio/vfprintf.c
newlib/libc/stdio/vfwprintf.c

index ed92bb2f9f110603a5779a309fd0f453ab3c034a..3585423af8dbb05e618962cb75a164e33f168fcc 100644 (file)
@@ -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
index f0179a014c9648a2b8f04a837cb3ff74cccc659b..4786ed6a95ec6809953da6ad03ba66aaf8008dd0 100644 (file)
@@ -970,6 +970,8 @@ reswitch:   switch (ch) {
                                break;
                        }
                        if (isnan (_fpvalue)) {
+                               if (signbit (_fpvalue))
+                                       sign = L'-';
                                if (ch <= L'G') /* 'A', 'E', 'F', or 'G' */
                                        cp = L"NAN";
                                else
@@ -1001,6 +1003,8 @@ reswitch: switch (ch) {
                                break;
                        }
                        if (expt == 1) {
+                               if (signbit (_fpvalue))
+                                       sign = L'-';
                                if (ch <= L'G') /* 'A', 'E', 'F', or 'G' */
                                        cp = L"NAN";
                                else
This page took 0.033567 seconds and 5 git commands to generate.