aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBruce Korb <bkorb@gnu.org>2001-07-21 04:08:29 +0000
committerBruce Korb <korbb@gcc.gnu.org>2001-07-21 04:08:29 +0000
commit90376ae2b447ac3607e4a76378b74766850478a6 (patch)
tree153f3a26c0eb4a8469e2224039c7f8c200ae363b /gcc
parent907cb30e6ec4e77c19cbe64bd370cee4956ad29c (diff)
downloadgcc-90376ae2b447ac3607e4a76378b74766850478a6.zip
gcc-90376ae2b447ac3607e4a76378b74766850478a6.tar.gz
gcc-90376ae2b447ac3607e4a76378b74766850478a6.tar.bz2
force unsigned char compares
From-SVN: r44219
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/fixinc/fixincl.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4f6c919..e1c3ef5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-07-20 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/fixincl.c(test_for_changes): force unsigned char comparisons
+ because getc() and char* may disagree on signedness.
+
2001-07-20 Richard Henderson <rth@redhat.com>
* doc/rtl.texi (REG_DEAD): Update for current semantics.
diff --git a/gcc/fixinc/fixincl.c b/gcc/fixinc/fixincl.c
index 08d94f7..23d3900 100644
--- a/gcc/fixinc/fixincl.c
+++ b/gcc/fixinc/fixincl.c
@@ -1261,7 +1261,7 @@ test_for_changes (read_fd)
{
FILE *in_fp = fdopen (read_fd, "r");
FILE *out_fp = (FILE *) NULL;
- char *pz_cmp = pz_curr_data;
+ unsigned char *pz_cmp = (unsigned char*)pz_curr_data;
#ifdef DO_STATS
fixed_ct++;
@@ -1273,6 +1273,7 @@ test_for_changes (read_fd)
ch = getc (in_fp);
if (ch == EOF)
break;
+ ch &= 0xFF; /* all bytes are 8 bits */
/* IF we are emitting the output
THEN emit this character, too.