aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>2001-01-30 19:34:41 +0000
committerFranz Sirl <sirl@gcc.gnu.org>2001-01-30 19:34:41 +0000
commit1e738f74b939e1330310b7f4f1e489ab7e868c07 (patch)
tree5d71ae5fac832e634ca137c2ab24db28bff7fb66 /gcc
parente9770d5120e4f26b56d820ceb363497e3c724297 (diff)
downloadgcc-1e738f74b939e1330310b7f4f1e489ab7e868c07.zip
gcc-1e738f74b939e1330310b7f4f1e489ab7e868c07.tar.gz
gcc-1e738f74b939e1330310b7f4f1e489ab7e868c07.tar.bz2
jump.c (comparison_dominates_p): Don't try to handle UNKNOWN comparison codes.
2001-01-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN comparison codes. From-SVN: r39353
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/jump.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 407065b..22c5b2d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-01-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
+ comparison codes.
+
2001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
* c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
diff --git a/gcc/jump.c b/gcc/jump.c
index ff2ab14..6e16014 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -2087,6 +2087,12 @@ int
comparison_dominates_p (code1, code2)
enum rtx_code code1, code2;
{
+ /* UNKNOWN comparison codes can happen as a result of trying to revert
+ comparison codes.
+ They can't match anything, so we have to reject them here. */
+ if (code1 == UNKNOWN || code2 == UNKNOWN)
+ return 0;
+
if (code1 == code2)
return 1;