diff options
author | Alan Modra <amodra@gmail.com> | 2015-10-10 10:48:05 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2015-10-10 10:51:20 +1030 |
commit | d98007761887582f8ab25414ba5784eb238d06d8 (patch) | |
tree | bbb0649e6930dfcc58f0dd26d39efa263add83a6 /gas/read.c | |
parent | bd4e004229275568cbd2a9975a4776edcf7650d4 (diff) | |
download | gdb-d98007761887582f8ab25414ba5784eb238d06d8.zip gdb-d98007761887582f8ab25414ba5784eb238d06d8.tar.gz gdb-d98007761887582f8ab25414ba5784eb238d06d8.tar.bz2 |
Bug 19113 - read.c stringer assertion
Fails due to signed char promotion.
PR gas/19113
* read.c (next_char_of_string): Mask char after escape. Use
CHAR_MASK rather than 0xff.
Diffstat (limited to 'gas/read.c')
-rw-r--r-- | gas/read.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -5415,7 +5415,7 @@ next_char_of_string (void) #ifndef NO_STRING_ESCAPES case '\\': - switch (c = *input_line_pointer++) + switch (c = *input_line_pointer++ & CHAR_MASK) { case 'b': c = '\b'; @@ -5466,7 +5466,7 @@ next_char_of_string (void) number = number * 8 + c - '0'; } - c = number & 0xff; + c = number & CHAR_MASK; } --input_line_pointer; break; @@ -5488,7 +5488,7 @@ next_char_of_string (void) number = number * 16 + c - 'a' + 10; c = *input_line_pointer++; } - c = number & 0xff; + c = number & CHAR_MASK; --input_line_pointer; } break; |