aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2004-09-22 20:36:14 +0000
committerFrank Ch. Eigler <fche@gcc.gnu.org>2004-09-22 20:36:14 +0000
commit08fb229ea8fa630c482553f284eeeed6c6a44c25 (patch)
treee95a45901f4e85265f5f0469d53912130f7d5c02 /gcc
parentecd16bf6652c30c8eacbb2dabbc4e6dfd12236c7 (diff)
downloadgcc-08fb229ea8fa630c482553f284eeeed6c6a44c25.zip
gcc-08fb229ea8fa630c482553f284eeeed6c6a44c25.tar.gz
gcc-08fb229ea8fa630c482553f284eeeed6c6a44c25.tar.bz2
dominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL.
2004-09-22 Frank Ch. Eigler <fche@redhat.com> * dominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL. From-SVN: r87883
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dominance.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 203a65b..0d59f07 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-09-22 Frank Ch. Eigler <fche@redhat.com>
+
+ * dominance.c (verify_dominators): Don't SEGV if recount_dominator
+ returns NULL.
+
2004-09-22 Kazu Hirata <kazu@cs.umass.edu>
* doc/c-tree.texi (TRUTH_NOT_EXPR, TRUTH_ANDIF_EXPR,
diff --git a/gcc/dominance.c b/gcc/dominance.c
index 2782547..ef40b54 100644
--- a/gcc/dominance.c
+++ b/gcc/dominance.c
@@ -833,8 +833,12 @@ verify_dominators (enum cdi_direction dir)
dom_bb = recount_dominator (dir, bb);
if (dom_bb != get_immediate_dominator (dir, bb))
{
- error ("dominator of %d should be %d, not %d",
- bb->index, dom_bb->index, get_immediate_dominator(dir, bb)->index);
+ if (dom_bb == NULL)
+ error ("dominator of %d should be (unknown), not %d",
+ bb->index, get_immediate_dominator(dir, bb)->index);
+ else
+ error ("dominator of %d should be %d, not %d",
+ bb->index, dom_bb->index, get_immediate_dominator(dir, bb)->index);
err = 1;
}
}