diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-06 19:24:28 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-06 19:24:28 +0000 |
commit | c1682f2e2e37485617902493d69353af38ce2556 (patch) | |
tree | 8a3c6f9495116719721b54eecccfcb1ad2aec18d /gcc/genrecog.c | |
parent | 0ff26a7ae21245e526cdfec7c82fd4d90d901a88 (diff) | |
download | gcc-c1682f2e2e37485617902493d69353af38ce2556.tar.gz |
* genrecog.c (add_to_sequence): Verify operand to label_ref is
VOIDmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29844 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/genrecog.c')
-rw-r--r-- | gcc/genrecog.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/genrecog.c b/gcc/genrecog.c index 9ba388944bf..c3172f5a68b 100644 --- a/gcc/genrecog.c +++ b/gcc/genrecog.c @@ -540,10 +540,17 @@ add_to_sequence (pattern, last, position, insn_type, top) fputc ('\n', stderr); fatal ("mode mismatch in SET"); } - - /* Everything else is standard. */ break; + case LABEL_REF: + if (GET_MODE (XEXP (pattern, 0)) != VOIDmode) + { + print_rtl (stderr, pattern); + fputc ('\n', stderr); + fatal ("operand to LABEL_REF not VOIDmode"); + } + break; + default: break; } |