diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-13 16:26:45 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-13 16:26:45 +0000 |
commit | c21cb186688bcd68eeb70ada34eeda12df49d6a0 (patch) | |
tree | ab17aca54aa642788c3f20715514c17f11e837c1 | |
parent | 74d81d91c6c2070d07997122c9a7f2b868b75c2d (diff) | |
download | gcc-c21cb186688bcd68eeb70ada34eeda12df49d6a0.tar.gz |
* genoutput.c (process_template): Add sanity checking for '@' templates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38220 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/genoutput.c | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index db3256e6953..683cf71c4bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Wed Dec 13 17:25:32 MET 2000 Jan Hubicka <jh@suse.cz> + + * genoutput.c (process_template): Add sanity checking for '@' templates. + 2000-12-13 Bernd Schmidt <bernds@redhat.co.uk> * simplify-rtx.c (cselib_finish): Free reg_values and used_regs diff --git a/gcc/genoutput.c b/gcc/genoutput.c index a5674c95279..dc36d465dd6 100644 --- a/gcc/genoutput.c +++ b/gcc/genoutput.c @@ -701,6 +701,15 @@ process_template (d, template) printf ("\",\n"); i++; } + if (i == 1) + message_with_line (d->lineno, + "'@' is redundant for output template with single alternative"); + if (i != d->n_alternatives) + { + message_with_line (d->lineno, + "Wrong number of alternatives in the output template"); + have_error = 1; + } printf ("};\n"); } |