aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>1998-01-05 15:53:49 +0000
committerDoug Evans <dje@google.com>1998-01-05 15:53:49 +0000
commit71af45ecf2efe763fc48aea7cd0b3b1d9e24ef7b (patch)
treeda24b9fb225375fd157c9a8eee5d981218a60b2b /gas
parent127312193d4901c5c21416599ae4a2a324170712 (diff)
downloadgdb-71af45ecf2efe763fc48aea7cd0b3b1d9e24ef7b.zip
gdb-71af45ecf2efe763fc48aea7cd0b3b1d9e24ef7b.tar.gz
gdb-71af45ecf2efe763fc48aea7cd0b3b1d9e24ef7b.tar.bz2
snapshot
Diffstat (limited to 'gas')
-rw-r--r--gas/config/tc-txvu.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/gas/config/tc-txvu.c b/gas/config/tc-txvu.c
index fbc7344..8d7937b 100644
--- a/gas/config/tc-txvu.c
+++ b/gas/config/tc-txvu.c
@@ -296,6 +296,8 @@ assemble_insn (str, lower_p)
if (operand->parse)
{
value = (*operand->parse) (&str, &errmsg);
+ if (errmsg)
+ break;
}
else
{
@@ -305,18 +307,13 @@ assemble_insn (str, lower_p)
str = input_line_pointer;
input_line_pointer = hold;
- if (exp.X_op == O_illegal)
- as_bad ("illegal operand");
- else if (exp.X_op == O_absent)
- as_bad ("missing operand");
+ if (exp.X_op == O_illegal
+ || exp.X_op == O_absent)
+ break;
else if (exp.X_op == O_constant)
- {
- value = exp.X_add_number;
- }
+ value = exp.X_add_number;
else if (exp.X_op == O_register)
- {
- as_fatal ("got O_register");
- }
+ as_fatal ("got O_register");
else
{
/* We need to generate a fixup for this expression. */