Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libm/noieee_src PR/50660: David Binderman: bad calls to ...



details:   https://anonhg.NetBSD.org/src/rev/eb7ea72ce36f
branches:  trunk
changeset: 342974:eb7ea72ce36f
user:      christos <christos%NetBSD.org@localhost>
date:      Sat Jan 16 19:44:05 2016 +0000

description:
PR/50660: David Binderman: bad calls to printf, in test part

diffstat:

 lib/libm/noieee_src/n_fmod.c |  20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diffs (40 lines):

diff -r f68883292a55 -r eb7ea72ce36f lib/libm/noieee_src/n_fmod.c
--- a/lib/libm/noieee_src/n_fmod.c      Sat Jan 16 19:28:36 2016 +0000
+++ b/lib/libm/noieee_src/n_fmod.c      Sat Jan 16 19:44:05 2016 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: n_fmod.c,v 1.7 2013/11/22 10:59:31 martin Exp $        */
+/*     $NetBSD: n_fmod.c,v 1.8 2016/01/16 19:44:05 christos Exp $      */
 /*
  * Copyright (c) 1989, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -116,16 +116,26 @@
 #define        NCASES  3
 
 static int nfail = 0;
+static void
+prf(const char *s, double d)
+{
+       union {
+               double d;
+               unsigned long long u;
+       } x;
+       x.d = d;
+       printf("%s = %#016.16llx (%24.16e)\n:, s, x.u, x.d);
+}
 
 static void
 doit(double x, double y)
 {
        double ro = fmod(x,y),rn = _fmod(x,y);
        if (ro != rn) {
-               (void)printf(" x    = 0x%08.8x %08.8x (%24.16e)\n",x,x);
-               (void)printf(" y    = 0x%08.8x %08.8x (%24.16e)\n",y,y);
-               (void)printf(" fmod = 0x%08.8x %08.8x (%24.16e)\n",ro,ro);
-               (void)printf("_fmod = 0x%08.8x %08.8x (%24.16e)\n",rn,rn);
+               prf(" x   ", x);
+               prf(" y   ", y);
+               prf(" fmod", ro);
+               prf("_fmod", rn);
                (void)printf("\n");
        }
 }



Home | Main Index | Thread Index | Old Index