aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-mn10200.c3
-rw-r--r--gas/config/tc-mn10300.c4
-rw-r--r--gas/config/tc-tilepro.c1
3 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/tc-mn10200.c b/gas/config/tc-mn10200.c
index 4d4f482..cabbcc1 100644
--- a/gas/config/tc-mn10200.c
+++ b/gas/config/tc-mn10200.c
@@ -995,13 +995,14 @@ md_assemble (char *str)
char *start;
char c = get_symbol_name (&start);
- (void) restore_line_pointer (c);
if (strcmp (start, "mdr") != 0)
{
+ (void) restore_line_pointer (c);
input_line_pointer = hold;
str = hold;
goto error;
}
+ (void) restore_line_pointer (c);
goto keep_going;
}
else if (data_register_name (&ex))
diff --git a/gas/config/tc-mn10300.c b/gas/config/tc-mn10300.c
index 0d13622..da05cac 100644
--- a/gas/config/tc-mn10300.c
+++ b/gas/config/tc-mn10300.c
@@ -1417,14 +1417,12 @@ md_assemble (char *str)
if (strcasecmp (start, "usp") != 0)
{
- (void) restore_line_pointer (c);
- *input_line_pointer = c;
+ (void) restore_line_pointer (c);
input_line_pointer = hold;
str = hold;
goto error;
}
(void) restore_line_pointer (c);
- *input_line_pointer = c;
goto keep_going;
}
else if (operand->flags & MN10300_OPERAND_SSP)
diff --git a/gas/config/tc-tilepro.c b/gas/config/tc-tilepro.c
index e7c7c64..a979473 100644
--- a/gas/config/tc-tilepro.c
+++ b/gas/config/tc-tilepro.c
@@ -980,6 +980,7 @@ parse_reg_expression (expressionS* expression)
/* Zero everything to make sure we don't miss any flags. */
memset (expression, 0, sizeof *expression);
+ char *regname;
char terminating_char = get_symbol_name (&regname);
void* pval = hash_find (main_reg_hash, regname);