diff options
Diffstat (limited to 'stdlib')
-rw-r--r-- | stdlib/strtod.c | 2 | ||||
-rw-r--r-- | stdlib/tst-strtod.c | 44 |
2 files changed, 24 insertions, 22 deletions
diff --git a/stdlib/strtod.c b/stdlib/strtod.c index b47d5edb8f..e1fff3dc3d 100644 --- a/stdlib/strtod.c +++ b/stdlib/strtod.c @@ -445,7 +445,7 @@ INTERNAL (STRTOF) (nptr, endptr, group) /* If no other digit but a '0' is found the result is 0.0. Return current read pointer. */ - if ((c < L_('0') || c > L_('9')) && (wint_t) c != decimal) + if ((c < L_('0') || c > L_('9')) && (wint_t) c != decimal && !TOLOWER (c)) { tp = correctly_grouped_prefix (start_of_digits, cp, thousands, grouping); /* If TP is at the start of the digits, there was no correctly diff --git a/stdlib/tst-strtod.c b/stdlib/tst-strtod.c index a38ff4a74b..792ed2e017 100644 --- a/stdlib/tst-strtod.c +++ b/stdlib/tst-strtod.c @@ -1,22 +1,21 @@ -/* Copyright (C) 1991 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1991, 1996 Free Software Foundation, Inc. + This file is part of the GNU C Library. -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ -#include <ansidecl.h> #include <ctype.h> #include <stdio.h> #include <stdlib.h> @@ -25,27 +24,28 @@ Cambridge, MA 02139, USA. */ struct ltest { - CONST char *str; /* Convert this. */ + const char *str; /* Convert this. */ double expect; /* To get this. */ char left; /* With this left over. */ int err; /* And this in errno. */ }; -static CONST struct ltest tests[] = +static const struct ltest tests[] = { { "12.345", 12.345, '\0', 0 }, { "12.345e19", 12.345e19, '\0', 0 }, { "-.1e+9", -.1e+9, '\0', 0 }, { ".125", .125, '\0', 0 }, { "1e20", 1e20, '\0', 0 }, + { "0e-19", 0, '\0', 0 }, { NULL, 0, '\0', 0 } }; -static void EXFUN(expand, (char *dst, int c)); +static void expand __P ((char *dst, int c)); int -DEFUN_VOID(main) +main () { - register CONST struct ltest *lt; + register const struct ltest *lt; char *ep; int status = 0; @@ -82,7 +82,9 @@ DEFUN_VOID(main) } static void -DEFUN(expand, (dst, c), register char *dst AND register int c) +expand (dst, c) + char *dst; + register int c; { if (isprint(c)) { |