From: Jan Beulich Date: Fri, 7 Mar 2025 07:17:54 +0000 (+0100) Subject: Sparc: use is_end_of_stmt() X-Git-Tag: binutils-2_45~1299 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16856962c73eda312870b26cabd350c35f632d93;p=thirdparty%2Fbinutils-gdb.git Sparc: use is_end_of_stmt() ... instead of open-coding it. This also fixes two array underrun issues, when plain char is a signed type. --- diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c index a22efbf5deb..e303169e73d 100644 --- a/gas/config/tc-sparc.c +++ b/gas/config/tc-sparc.c @@ -4450,7 +4450,7 @@ s_data1 (void) static void s_proc (int ignore ATTRIBUTE_UNUSED) { - while (!is_end_of_line[(unsigned char) *input_line_pointer]) + while (!is_end_of_stmt (*input_line_pointer)) { ++input_line_pointer; } @@ -4817,7 +4817,7 @@ sparc_cons (expressionS *exp, int size) char *end = ++input_line_pointer; int npar = 0; - while (! is_end_of_line[(c = *end)]) + while (! is_end_of_stmt (c = *end)) { if (c == '(') npar++; @@ -4848,7 +4848,7 @@ sparc_cons (expressionS *exp, int size) input_line_pointer++; SKIP_WHITESPACE (); c = *input_line_pointer; - if (! is_end_of_line[c] && c != ',') + if (! is_end_of_stmt (c) && c != ',') as_bad (_("Illegal operands: garbage after %%r_%s%d()"), sparc_cons_special_reloc, size * 8); }