From: Alan Modra Date: Mon, 20 Apr 2026 00:31:17 +0000 (+0930) Subject: tc-i386.c s_insn and input_line_pointer X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af373d1a1a023a12b107230eb4ebd33ca3e7f57b;p=thirdparty%2Fbinutils-gdb.git tc-i386.c s_insn and input_line_pointer A comment in check_Scc_OszcOperations says: /* No need to save/restore input_line_pointer; that's done in the caller already. */ That isn't true always. Fix a case where input_line_pointer is not restored and ignore_rest_of_line() accesses a wild pointer. * gas/config/tc-i386.c (s_insn ): Restore input_line_pointer. --- diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 5ce83b0ac71..988b024f0b8 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -13568,6 +13568,7 @@ s_insn (int dummy ATTRIBUTE_UNUSED) { bad: *saved_ilp = saved_char; + input_line_pointer = saved_ilp; ignore_rest_of_line (); i.tm.mnem_off = 0; memset (&pp, 0, sizeof (pp));