From ee8b83460016b61902117b463dfdd6d0323ce3ac Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 17 May 1994 18:54:50 +0000 Subject: [PATCH] * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error on a partial completer match. --- gas/ChangeLog | 5 +++++ gas/config/tc-hppa.c | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index b90bacafe93..0d6fc7d0a87 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 8a6d7750369..c90649c93cd 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; } -- 2.30.2