[PATCH 30/34] VAX: use is_end_of_stmt()

Jan Beulich jbeulich@suse.com
Wed Feb 19 15:39:08 GMT 2025


... instead of open-coding it. This also fixes two array underrun
issues, when plain char is a signed type.

--- a/gas/config/tc-vax.c
+++ b/gas/config/tc-vax.c
@@ -3293,7 +3293,7 @@ vax_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++;
@@ -3324,7 +3324,7 @@ vax_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()"),
 			        vax_cons_special_reloc, size * 8);
 		    }



More information about the Binutils mailing list