[PATCH 3/8] x86/Intel: drop unnecessary bracket matching from parse_operands()
Jan Beulich
jbeulich@suse.com
Fri Jun 4 13:40:16 GMT 2021
While subsequent processing in AT&T mode relies on this simplistic early
checking, Intel mode hasn't been for quite a long time (or perhaps never
really did).
gas/
2021-06-XX Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (parse_operands): Don't check for matched
square brackets.
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -5556,12 +5556,9 @@ parse_operands (char *l, const char *mne
{
if (paren_not_balanced)
{
- if (!intel_syntax)
- as_bad (_("unbalanced parenthesis in operand %d."),
- i.operands + 1);
- else
- as_bad (_("unbalanced brackets in operand %d."),
- i.operands + 1);
+ know (!intel_syntax);
+ as_bad (_("unbalanced parenthesis in operand %d."),
+ i.operands + 1);
return NULL;
}
else
@@ -5581,13 +5578,6 @@ parse_operands (char *l, const char *mne
if (*l == ')')
--paren_not_balanced;
}
- else
- {
- if (*l == '[')
- ++paren_not_balanced;
- if (*l == ']')
- --paren_not_balanced;
- }
l++;
}
if (l != token_start)
More information about the Binutils
mailing list