Module Name: src Committed By: he Date: Thu Mar 22 13:09:13 UTC 2012
Modified Files: src/lib/libc/gdtoa: strtodg.c Log Message: A few fixes to make this build for vax: * The fivesbits[] variable is not used for vax * The decpt variable is only used if INFNAN_CHECK, which isn't defined for vax To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/lib/libc/gdtoa/strtodg.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/libc/gdtoa/strtodg.c diff -u src/lib/libc/gdtoa/strtodg.c:1.9 src/lib/libc/gdtoa/strtodg.c:1.10 --- src/lib/libc/gdtoa/strtodg.c:1.9 Tue Mar 13 21:13:34 2012 +++ src/lib/libc/gdtoa/strtodg.c Thu Mar 22 13:09:12 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: strtodg.c,v 1.9 2012/03/13 21:13:34 christos Exp $ */ +/* $NetBSD: strtodg.c,v 1.10 2012/03/22 13:09:12 he Exp $ */ /**************************************************************** @@ -37,14 +37,13 @@ THIS SOFTWARE. #include "locale.h" #endif +#ifndef VAX static CONST int fivesbits[] = { 0, 3, 5, 7, 10, 12, 14, 17, 19, 21, 24, 26, 28, 31, 33, 35, 38, 40, 42, 45, 47, 49, 52 -#ifdef VAX - , 54, 56 -#endif }; +#endif Bigint * #ifdef KR_headers @@ -329,7 +328,10 @@ strtodg #endif { int abe, abits, asub; - int bb0, bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, decpt, denorm; +#ifdef INFNAN_CHECK + int decpt; +#endif + int bb0, bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, denorm; int dsign, e, e1, e2, emin, esign, finished, i, inex, irv; int j, k, nbits, nd, nd0, nf, nz, nz0, rd, rvbits, rve, rve1, sign; int sudden_underflow = 0; /* pacify gcc */ @@ -413,7 +415,10 @@ strtodg sudden_underflow = fpi->sudden_underflow; s0 = s; y = z = 0; - for(decpt = nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) +#ifdef INFNAN_CHECK + decpt = 0; +#endif + for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) if (nd < 9) y = 10*y + c - '0'; else if (nd < 16) @@ -430,7 +435,9 @@ strtodg if (c == '.') { c = *++s; #endif +#ifdef INFNAN_CHECK decpt = 1; +#endif if (!nd) { for(; c == '0'; c = *++s) nz++;