aboutsummaryrefslogtreecommitdiff
path: root/libdecnumber
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2005-12-20 18:48:47 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2005-12-20 18:48:47 +0000
commit7d0e51567d78584ab77abbc5d6ea9f24077df477 (patch)
tree5a73454edc8c2433429e25ebaab60b0adf3a3f52 /libdecnumber
parent5e739d00c8e29e8451be775cfa6171f47c175cd8 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--libdecnumber/decNumber.c8
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 */