This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Blackfin patch: Better error messages
- From: Bernd Schmidt <bernds_cb1 at t-online dot de>
- To: binutils at sources dot redhat dot com
- Date: Tue, 18 Sep 2007 13:59:41 +0200
- Subject: Blackfin patch: Better error messages
I've committed this patch, which improves error messages for cases like
"P0 += 64;".
Bernd
--
This footer brought to you by insane German lawmakers.
Analog Devices GmbH Wilhelm-Wagenfeld-Str. 6 80807 Muenchen
Sitz der Gesellschaft Muenchen, Registergericht Muenchen HRB 40368
Geschaeftsfuehrer Thomas Wessel, William A. Martin, Margaret Seif
Index: ChangeLog
===================================================================
RCS file: /cvs/src/src/gas/ChangeLog,v
retrieving revision 1.3342
diff -c -p -r1.3342 ChangeLog
*** ChangeLog 18 Sep 2007 01:05:44 -0000 1.3342
--- ChangeLog 18 Sep 2007 11:57:51 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2007-09-18 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin-parse.y (asm_1): Slightly improve error messages
+ for "reg += const;".
+
2007-09-18 Alan Modra <amodra@bigpond.net.au>
PR gas/5026
Index: config/bfin-parse.y
===================================================================
RCS file: /cvs/src/src/gas/config/bfin-parse.y,v
retrieving revision 1.12
diff -c -p -r1.12 bfin-parse.y
*** config/bfin-parse.y 3 Jul 2007 11:01:03 -0000 1.12
--- config/bfin-parse.y 18 Sep 2007 11:57:51 -0000
*************** asm_1:
*** 1432,1437 ****
--- 1432,1439 ----
notethat ("COMPI2opD: dregs += imm7\n");
$$ = COMPI2OPD (&$1, imm7 ($3), 1);
}
+ else if ((IS_DREG ($1) || IS_PREG ($1)) && IS_CONST ($3))
+ return yyerror ("Immediate value out of range");
else
return yyerror ("Register mismatch");
}