summaryrefslogtreecommitdiff
path: root/gcc/alias.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-27 15:55:41 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-27 15:55:41 +0000
commit532c3782b48dbc9717dfddb38ae24a174f433368 (patch)
treeae0f94c81d3a2055c7c2c089edaa68e10ecae36b /gcc/alias.c
parent31da9ac7046d2e98dc12045e6db9194dcadf9468 (diff)
downloadgcc-532c3782b48dbc9717dfddb38ae24a174f433368.tar.gz
* flow.c (last_loop_beg_note): New function.
(redirect_edge_and_branch): Use it. (split_edge): Likewise. * alias.c (loop_p): Avoid uninitialized memory access. * flow.c (try_forward_edges): Avoid accessing freed memory. * flow.c (backward_edge_of_syntactic_loop_p): Avoid uninitialized variable access. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44429 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/alias.c b/gcc/alias.c
index 599676d4166..84a7663ce7b 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -2118,7 +2118,7 @@ loop_p ()
}
else
{
- if (dest != EXIT_BLOCK_PTR
+ if (dest != EXIT_BLOCK_PTR && src != ENTRY_BLOCK_PTR
&& pre[src->index] >= pre[dest->index]
&& post[dest->index] == 0)
break;