delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2013/03/05/14:47:26

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
X-Recipient: djgpp-workers AT delorie DOT com
X-Authenticated: #27081556
X-Provags-ID: V01U2FsdGVkX1+/9MpMc6m/8FAEff7UkbAQb8CUkWsKomKU/fQ6PM
M4OmRzf8tsRJHp
Message-ID: <51364BCD.1030807@gmx.de>
Date: Tue, 05 Mar 2013 20:47:25 +0100
From: Juan Manuel Guerrero <juan DOT guerrero AT gmx DOT de>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121025 Thunderbird/16.0.2
MIME-Version: 1.0
To: djgpp-workers AT delorie DOT com
Subject: Printing sign of NaN.
X-Y-GMX-Trusted: 0
Reply-To: djgpp-workers AT delorie DOT com

ONFY while I was testing trunc() I noted that printf did not print the
sign of NaN.  The committed small patch  below fixes the issue.

Regards,
Juan M. Guerrero



Index: djgpp/src/libc/ansi/stdio/doprnt.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/libc/ansi/stdio/doprnt.c,v
retrieving revision 1.32
diff -U 5 -r1.32 doprnt.c
--- djgpp/src/libc/ansi/stdio/doprnt.c    11 Dec 2012 23:35:30 -0000    1.32
+++ djgpp/src/libc/ansi/stdio/doprnt.c    5 Mar 2013 19:41:25 -0000
@@ -378,11 +378,11 @@
        /*
         * softsign avoids negative 0 if _double is < 0 and
         * no significant digits will be shown
         */
        softsign = 0;
-      if (_ldouble < 0)
+      if (_ldouble < 0 || (IS_NAN(ieee_value) && ieee_value.ldt.sign))
        {
      softsign = '-';
      _ldouble = -_ldouble;
      neg_ldouble = true;
        }

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019