aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-03-18 22:16:24 +1030
committerAlan Modra <amodra@gmail.com>2019-03-18 22:39:16 +1030
commitc6cdff46c9d35e0c811e179fc6642ed71473bc66 (patch)
treeac4259478c1057a1a8e00e8bb0caf3f01e0a8f20 /gas
parent8cd1fe1bf525b59f4d07e5790d11d49eee7e8494 (diff)
downloadgdb-c6cdff46c9d35e0c811e179fc6642ed71473bc66.zip
gdb-c6cdff46c9d35e0c811e179fc6642ed71473bc66.tar.gz
gdb-c6cdff46c9d35e0c811e179fc6642ed71473bc66.tar.bz2
Fix MRI mode testsuite failures
These fails were introduced by git commit 2469b3c584 with the inroduction of "input_from_string": m68k-linux FAIL: MRI structured for m68k-linux FAIL: MRI structured if m68k-linux FAIL: MRI structured repeat m68k-linux FAIL: MRI structured while Since the m68k parser called expression() without setting input_from_string, get_symbol_name rejected FAKE_LABEL_CHAR in names. * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/config/m68k-parse.y11
2 files changed, 8 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 0f0c5e5..dbfde1e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,7 @@
+2019-03-18 Alan Modra <amodra@gmail.com>
+
+ * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
+
2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
* testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
diff --git a/gas/config/m68k-parse.y b/gas/config/m68k-parse.y
index f771f09..8bc96d1 100644
--- a/gas/config/m68k-parse.y
+++ b/gas/config/m68k-parse.y
@@ -754,7 +754,6 @@ yylex (void)
int parens;
int c = 0;
int tail = 0;
- char *hold;
if (*str == ' ')
++str;
@@ -913,11 +912,10 @@ yylex (void)
++s;
- hold = input_line_pointer;
- input_line_pointer = s;
+ temp_ilp (s);
expression (&scale);
s = input_line_pointer;
- input_line_pointer = hold;
+ restore_ilp ();
if (scale.X_op != O_constant)
yyerror (_("scale specification must resolve to a number"));
@@ -1071,11 +1069,10 @@ yylex (void)
s[-tail] = 0;
}
- hold = input_line_pointer;
- input_line_pointer = str;
+ temp_ilp (str);
expression (&yylval.exp.exp);
str = input_line_pointer;
- input_line_pointer = hold;
+ restore_ilp ();
if (tail != 0)
{