2006-03-20 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Mon, 20 Mar 2006 20:55:46 +0000 (20:55 +0000)
committerPaul Brook <paul@codesourcery.com>
Mon, 20 Mar 2006 20:55:46 +0000 (20:55 +0000)
* gas/config/tc-arm.c (parse_operands): Set default error message.

ChangeLog.csl
gas/config/tc-arm.c

index 255c0c5..d5b9fa2 100644 (file)
@@ -1,5 +1,9 @@
 2006-03-20  Paul Brook  <paul@codesourcery.com>
 
+       * gas/config/tc-arm.c (parse_operands): Set default error message.
+
+2006-03-20  Paul Brook  <paul@codesourcery.com>
+
        * gas/config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
 
 2006-03-20  Paul Brook  <paul@codesourcery.com>
index afe6522..1d655e7 100644 (file)
@@ -4139,7 +4139,13 @@ parse_operands (char *str, const unsigned char *pattern)
 
     failure:
       if (!backtrack_pos)
-       return FAIL;
+       {
+         /* The parse routine should already have set inst.error, but set a
+            defaut here just in case.  */
+         if (!inst.error)
+           inst.error = _("syntax error");
+         return FAIL;
+       }
 
       /* Do not backtrack over a trailing optional argument that
         absorbed some text.  We will only fail again, with the
@@ -4147,7 +4153,11 @@ parse_operands (char *str, const unsigned char *pattern)
         probably less helpful than the current one.  */
       if (backtrack_index == i && backtrack_pos != str
          && upat[i+1] == OP_stop)
-       return FAIL;
+       {
+         if (!inst.error)
+           inst.error = _("syntax error");
+         return FAIL;
+       }
 
       /* Try again, skipping the optional argument at backtrack_pos.  */
       str = backtrack_pos;