# HG changeset patch # User Paul Eggert # Date 1281461970 25200 # Node ID 1531149632e88c67fdce43d39f1a3ce285da47bc # Parent e123501bb47c30afcedfa6bf3a6298769520de08 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. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-08-10 Paul Eggert + + 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 and Eric Blake diff --git a/lib/strtod.c b/lib/strtod.c --- 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;