diff options
author | Kevin Ryde <user42@zip.com.au> | 2002-10-19 02:11:10 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2002-10-19 02:11:10 +0200 |
commit | 879f8848db467cdfbb4dc4afc60db358c95eb0b6 (patch) | |
tree | 4e64e3329c241f8272e79d3c08a50389d6b4075c /mpf/set_str.c | |
parent | ff02585919de2699b67c84452bb34056ccc8397d (diff) | |
download | gmp-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.c | 14 |
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; |