Fix PR tree-optimization/29587
* tree-ssa-structalias.c (process_constraint): Don't
mark address taken due only to escaped vars constraint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118742
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-11-12 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/29587
+ * tree-ssa-structalias.c (process_constraint): Don't
+ mark address taken due only to escaped vars constraint.
+
2006-11-12 Michael Matz <matz@suse.de>
Roger Sayle <roger@eyesopen.com>
varinfo_t vi;
gcc_assert (rhs.offset == 0);
- for (vi = get_varinfo (rhs.var); vi != NULL; vi = vi->next)
- vi->address_taken = true;
+ /* No need to mark address taken simply because of escaped vars
+ constraints. */
+ if (lhs.var != escaped_vars_id)
+ for (vi = get_varinfo (rhs.var); vi != NULL; vi = vi->next)
+ vi->address_taken = true;
VEC_safe_push (constraint_t, heap, constraints, t);
}