diff options
author | Frank Ch. Eigler <fche@redhat.com> | 2004-09-22 20:36:14 +0000 |
---|---|---|
committer | Frank Ch. Eigler <fche@gcc.gnu.org> | 2004-09-22 20:36:14 +0000 |
commit | 08fb229ea8fa630c482553f284eeeed6c6a44c25 (patch) | |
tree | e95a45901f4e85265f5f0469d53912130f7d5c02 /gcc | |
parent | ecd16bf6652c30c8eacbb2dabbc4e6dfd12236c7 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dominance.c | 8 |
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; } } |