Revert "PR28977 tc-i386.c internal error in parse_register"

This reverts commit 5fac3f02ed,
which was superceeded / replaced by 4faaa10f3f.
This commit is contained in:
Jan Beulich 2022-03-23 12:29:39 +01:00
parent 4faaa10f3f
commit 3b55a1d00a

View file

@ -12978,18 +12978,17 @@ parse_register (char *reg_string, char **end_op)
{
const expressionS *e = symbol_get_value_expression (symbolP);
if (e->X_op == O_register
&& (valueT) e->X_add_number < i386_regtab_size)
know (e->X_op == O_register);
know (e->X_add_number >= 0
&& (valueT) e->X_add_number < i386_regtab_size);
r = i386_regtab + e->X_add_number;
if (!check_register (r))
{
r = i386_regtab + e->X_add_number;
if (!check_register (r))
{
as_bad (_("register '%s%s' cannot be used here"),
register_prefix, r->reg_name);
r = &bad_reg;
}
*end_op = input_line_pointer;
as_bad (_("register '%s%s' cannot be used here"),
register_prefix, r->reg_name);
r = &bad_reg;
}
*end_op = input_line_pointer;
}
*input_line_pointer = c;
input_line_pointer = save;