* config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
authorJeff Law <law@redhat.com>
Tue, 17 May 1994 18:54:50 +0000 (18:54 +0000)
committerJeff Law <law@redhat.com>
Tue, 17 May 1994 18:54:50 +0000 (18:54 +0000)
on a partial completer match.

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

index b90bacafe9376bbc6aabed9c3e16953b1881032b..0d6fc7d0a87b5c0fa54085cc888878ab73b604dc 100644 (file)
@@ -1,3 +1,8 @@
+Tue May 17 12:50:46 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
+       on a partial completer match.
+
 Mon May 16 12:03:49 1994  Jeff Law  (law@snake.cs.utah.edu)
 
        * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
index 8a6d775036956c86249f4748819d716bf5687754..c90649c93cd21e2c9d29b9ce36e4599b6c66f2b9 100644 (file)
@@ -3293,13 +3293,25 @@ pa_parse_fp_cmp_cond (s)
        {
          cond = fp_cond_map[i].cond;
          *s += strlen (fp_cond_map[i].string);
+         /* If not a complete match, back up the input string and
+            report an error.  */
+         if (**s != ' ' && **s != '\t')
+           {
+             *s -= strlen (fp_cond_map[i].string);
+             break;
+           }
          while (**s == ' ' || **s == '\t')
            *s = *s + 1;
          return cond;
        }
     }
 
-  as_bad ("Invalid FP Compare Condition: %c", **s);
+  as_bad ("Invalid FP Compare Condition: %s", *s);
+
+  /* Advance over the bogus completer.  */
+  while (**s != ',' && **s != ' ' && **s != '\t')
+    *s += 1;
+
   return 0;
 }