The current error message for bad imm4 operands wasn't really helpful,
authorJan Beulich <jbeulich@novell.com>
Tue, 31 Jul 2012 07:45:48 +0000 (07:45 +0000)
committerJan Beulich <jbeulich@novell.com>
Tue, 31 Jul 2012 07:45:48 +0000 (07:45 +0000)
and was pointing at the wrong operand in Intel mode. Since non-constant
operands are being taken care of by other means anyway, adjust it to
simply state that the constant doesn't fit.

2012-07-31  Jan Beulich <jbeulich@suse.com>

* config/tc-i386.c (match_template): Adjust error message
for 'bad_imm4' case.

gas/ChangeLog
gas/config/tc-i386.c

index d474b3c..be74ff1 100644 (file)
@@ -1,5 +1,10 @@
 2012-07-31  Jan Beulich <jbeulich@suse.com>
 
+       * config/tc-i386.c (match_template): Adjust error message
+       for 'bad_imm4' case.
+
+2012-07-31  Jan Beulich <jbeulich@suse.com>
+
        * config/tc-i386.c (check_byte_reg): Check for I/O port
        register earlier, and just once. Drop diagnostic that got
        issued only for some registers.
index 70f21db..5303f63 100644 (file)
@@ -4347,7 +4347,7 @@ check_reverse:
          err_msg = _("invalid instruction suffix");
          break;
        case bad_imm4:
-         err_msg = _("Imm4 isn't the first operand");
+         err_msg = _("constant doesn't fit in 4 bits");
          break;
        case old_gcc_only:
          err_msg = _("only supported with old gcc");