Mercurial > hg > octave-lojdl > gnulib-hg
changeset 13545:1531149632e8
strtod: fix const diagnostic
* lib/strtod.c (strtod): Don't assign const char * to char *,
as this elicits a warning from GCC when warnings are enabled.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Tue, 10 Aug 2010 10:39:30 -0700 |
parents | e123501bb47c |
children | b4c5025d2f92 |
files | ChangeLog lib/strtod.c |
diffstat | 2 files changed, 14 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-08-10 Paul Eggert <eggert@cs.ucla.edu> + + strtod: fix const diagnostic + * lib/strtod.c (strtod): Don't assign const char * to char *, + as this elicits a warning from GCC when warnings are enabled. + 2010-08-10 Pádraig Brady <P@draigbrady.com> and Eric Blake <eblake@redhat.com>
--- a/lib/strtod.c +++ b/lib/strtod.c @@ -200,7 +200,8 @@ double num; const char *s = nptr; - char *end; + const char *end; + char *endbuf; /* Eat whitespace. */ while (locale_isspace (*s)) @@ -211,7 +212,8 @@ if (*s == '-' || *s == '+') ++s; - num = underlying_strtod (s, &end); + num = underlying_strtod (s, &endbuf); + end = endbuf; if (c_isdigit (s[*s == '.'])) { @@ -224,7 +226,10 @@ if (! c_isxdigit (s[2 + (s[2] == '.')])) end = s + 1; else if (end <= s + 2) - num = parse_number (s + 2, 16, 2, 4, 'p', &end); + { + num = parse_number (s + 2, 16, 2, 4, 'p', &endbuf); + end = endbuf; + } else { const char *p = s + 2;