diff options
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-hppa.c | 14 |
2 files changed, 18 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index b90baca..0d6fc7d 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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 diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index 8a6d775..c90649c 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -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; } |