diff options
author | Roger Sayle <roger@eyesopen.com> | 2005-12-20 18:48:47 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2005-12-20 18:48:47 +0000 |
commit | 7d0e51567d78584ab77abbc5d6ea9f24077df477 (patch) | |
tree | 5a73454edc8c2433429e25ebaab60b0adf3a3f52 /libdecnumber | |
parent | 5e739d00c8e29e8451be775cfa6171f47c175cd8 (diff) | |
download | gcc-7d0e51567d78584ab77abbc5d6ea9f24077df477.zip gcc-7d0e51567d78584ab77abbc5d6ea9f24077df477.tar.gz gcc-7d0e51567d78584ab77abbc5d6ea9f24077df477.tar.bz2 |
decNumber.c (decStrEq): Cast string contents to unsigned char instead of int before calling tolower.
* decNumber.c (decStrEq): Cast string contents to unsigned char
instead of int before calling tolower.
From-SVN: r108862
Diffstat (limited to 'libdecnumber')
-rw-r--r-- | libdecnumber/ChangeLog | 5 | ||||
-rw-r--r-- | libdecnumber/decNumber.c | 8 |
2 files changed, 10 insertions, 3 deletions
diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog index f7368a4..706beaa 100644 --- a/libdecnumber/ChangeLog +++ b/libdecnumber/ChangeLog @@ -1,5 +1,10 @@ 2005-12-20 Roger Sayle <roger@eyesopen.com> + * decNumber.c (decStrEq): Cast string contents to unsigned char + instead of int before calling tolower. + +2005-12-20 Roger Sayle <roger@eyesopen.com> + * decNumber.c (decStrEq): Cast operands to int before calling tolower to avoid compilation warnings on Tru64. diff --git a/libdecnumber/decNumber.c b/libdecnumber/decNumber.c index 0625e9f..bc11ace 100644 --- a/libdecnumber/decNumber.c +++ b/libdecnumber/decNumber.c @@ -5438,14 +5438,16 @@ decStrEq (const char *str1, const char *str2) { for (;; str1++, str2++) { - if (*str1 == *str2) + unsigned char u1 = (unsigned char) *str1; + unsigned char u2 = (unsigned char) *str2; + if (u1 == u2) { - if (*str1 == '\0') + if (u1 == '\0') break; } else { - if (tolower ((int) *str1) != tolower ((int) *str2)) + if (tolower (u1) != tolower (u2)) return 0; } } /* stepping */ |