Module Name: src Committed By: joerg Date: Tue Nov 19 14:04:24 UTC 2013
Modified Files: src/lib/libm/src: k_standard.c w_fmodl.c Log Message: Report correct exception for fmodl. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/lib/libm/src/k_standard.c cvs rdiff -u -r1.2 -r1.3 src/lib/libm/src/w_fmodl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/src/k_standard.c diff -u src/lib/libm/src/k_standard.c:1.17 src/lib/libm/src/k_standard.c:1.18 --- src/lib/libm/src/k_standard.c:1.17 Mon Apr 11 15:17:33 2011 +++ src/lib/libm/src/k_standard.c Tue Nov 19 14:04:24 2013 @@ -12,7 +12,7 @@ #include <sys/cdefs.h> #if defined(LIBM_SCCS) && !defined(lint) -__RCSID("$NetBSD: k_standard.c,v 1.17 2011/04/11 15:17:33 drochner Exp $"); +__RCSID("$NetBSD: k_standard.c,v 1.18 2013/11/19 14:04:24 joerg Exp $"); #endif #include "math.h" @@ -532,9 +532,15 @@ __kernel_standard(double x, double y, in break; case 27: case 127: + case 227: /* fmod(x,0) */ exc.type = DOMAIN; - exc.name = type < 100 ? "fmod" : "fmodf"; + if (type == 27) + exc.name = "fmod"; + else if (type == 127) + exc.name = "fmodf"; + else + exc.name = "fmodl"; if (_LIB_VERSION == _SVID_) exc.retval = x; else Index: src/lib/libm/src/w_fmodl.c diff -u src/lib/libm/src/w_fmodl.c:1.2 src/lib/libm/src/w_fmodl.c:1.3 --- src/lib/libm/src/w_fmodl.c:1.2 Wed Nov 13 01:03:08 2013 +++ src/lib/libm/src/w_fmodl.c Tue Nov 19 14:04:24 2013 @@ -11,7 +11,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: w_fmodl.c,v 1.2 2013/11/13 01:03:08 joerg Exp $"); +__RCSID("$NetBSD: w_fmodl.c,v 1.3 2013/11/19 14:04:24 joerg Exp $"); /* * wrapper fmodl(x,y) @@ -37,7 +37,7 @@ fmodl(long double x, long double y) /* w z = __ieee754_fmodl(x,y); if(_LIB_VERSION == _IEEE_ ||isnan(y)||isnan(x)) return z; if(y==0.0) { - return __kernel_standard(x,y,27); /* fmod(x,0) */ + return __kernel_standard(x,y,227); /* fmod(x,0) */ } else return z; #endif