From 07cd0533e5dfe1c9efd459598c7a9f8e0d71bb70 Mon Sep 17 00:00:00 2001 From: rguenth Date: Fri, 26 Jan 2007 12:36:01 +0000 Subject: 2007-01-26 Daniel Berlin Richard Guenther * tree-ssa-structalias.c (solve_graph): Handle case we merged the variable to another. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121202 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/tree-ssa-structalias.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gcc/tree-ssa-structalias.c') diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c index def895854f5..dd95c9f6e56 100644 --- a/gcc/tree-ssa-structalias.c +++ b/gcc/tree-ssa-structalias.c @@ -2051,9 +2051,10 @@ solve_graph (constraint_graph_t graph) if (find (i) != i) continue; - eliminate_indirect_cycles (i); - - gcc_assert (find (i) == i); + /* In certain indirect cycle cases, we may merge this + variable to another. */ + if (eliminate_indirect_cycles (i) && find(i) != i) + continue; /* If the node has changed, we need to process the complex constraints and outgoing edges again. */ -- cgit v1.2.1