From d2550c72df564997c11052cc0f3f0094ad829dc2 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Sat, 15 Jan 1994 17:33:16 +0000 Subject: [PATCH] * read.c (emit_expr): Fix computation of mask. --- gas/ChangeLog | 5 +++++ gas/read.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index f7daf4f012..5fce51bb07 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com) + + * read.c (emit_expr): Fix computation of mask. + * config/obj-elf.c (obj_elf_section): Fix loop termination test. + Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com) * ecoff.c (ecoff_set_gp_prolog_size): New function. diff --git a/gas/read.c b/gas/read.c index 42bc75d4cc..3f0a94ff43 100644 --- a/gas/read.c +++ b/gas/read.c @@ -356,7 +356,7 @@ read_a_source_file (name) * If input_line_pointer [-1] == '\n' then we just * scanned another line: so bump line counters. */ - if (is_end_of_line[input_line_pointer[-1]]) + if (is_end_of_line[(unsigned char) input_line_pointer[-1]]) { if (input_line_pointer[-1] == '\n') bump_line_counters (); @@ -1712,7 +1712,7 @@ emit_expr (exp, nbytes) if (nbytes >= sizeof (valueT)) mask = 0; else - mask = ~0 << (BITS_PER_CHAR * nbytes); /* Don't store these bits. */ + mask = ~(valueT) 0 << (BITS_PER_CHAR * nbytes); /* Don't store these bits. */ unmask = ~mask; /* Do store these bits. */ -- 2.34.1