summaryrefslogtreecommitdiff
path: root/mpf/set_str.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-10-19 02:11:10 +0200
committerKevin Ryde <user42@zip.com.au>2002-10-19 02:11:10 +0200
commit879f8848db467cdfbb4dc4afc60db358c95eb0b6 (patch)
tree4e64e3329c241f8272e79d3c08a50389d6b4075c /mpf/set_str.c
parentff02585919de2699b67c84452bb34056ccc8397d (diff)
downloadgmp-879f8848db467cdfbb4dc4afc60db358c95eb0b6.tar.gz
* mpz/set_str.c, mpf/set_str.c, mpbsd/xtom.c, scanf/sscanffuns.c: Cast
chars through "unsigned char" to zero extend, required by C99 ctype.h.
Diffstat (limited to 'mpf/set_str.c')
-rw-r--r--mpf/set_str.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/mpf/set_str.c b/mpf/set_str.c
index 54f56182a..042034ae4 100644
--- a/mpf/set_str.c
+++ b/mpf/set_str.c
@@ -91,17 +91,17 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
TMP_MARK (marker);
- c = *str;
+ c = (unsigned char) *str;
/* Skip whitespace. */
while (isspace (c))
- c = *++str;
+ c = (unsigned char) *++str;
negative = 0;
if (c == '-')
{
negative = 1;
- c = *++str;
+ c = (unsigned char) *++str;
}
decimal_exponent_flag = base < 0;
@@ -129,7 +129,7 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
{
base = 16;
str += 2;
- c = *str;
+ c = (unsigned char) *str;
}
}
#endif
@@ -139,7 +139,7 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
str_size = strlen (str);
for (i = 0; i < str_size; i++)
{
- c = str[i];
+ c = (unsigned char) str[i];
if (c == '@' || (base <= 10 && (c == 'e' || c == 'E')))
{
expflag = 1;
@@ -153,7 +153,7 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
for (i = 0; i < str_size; i++)
{
- c = *str;
+ c = (unsigned char) *str;
if (!isspace (c))
{
int dig;
@@ -180,7 +180,7 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
*s++ = dig;
}
}
- c = *++str;
+ c = (unsigned char) *++str;
}
str_size = s - begs;