diff options
author | Alan Modra <amodra@gmail.com> | 2019-03-18 22:16:24 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-03-18 22:39:16 +1030 |
commit | c6cdff46c9d35e0c811e179fc6642ed71473bc66 (patch) | |
tree | ac4259478c1057a1a8e00e8bb0caf3f01e0a8f20 /gas/config | |
parent | 8cd1fe1bf525b59f4d07e5790d11d49eee7e8494 (diff) | |
download | gdb-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/config')
-rw-r--r-- | gas/config/m68k-parse.y | 11 |
1 files changed, 4 insertions, 7 deletions
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) { |