diff options
author | Bruce Korb <bkorb@gnu.org> | 2001-07-21 04:08:29 +0000 |
---|---|---|
committer | Bruce Korb <korbb@gcc.gnu.org> | 2001-07-21 04:08:29 +0000 |
commit | 90376ae2b447ac3607e4a76378b74766850478a6 (patch) | |
tree | 153f3a26c0eb4a8469e2224039c7f8c200ae363b /gcc | |
parent | 907cb30e6ec4e77c19cbe64bd370cee4956ad29c (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fixinc/fixincl.c | 3 |
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. |