Message ID | alpine.LNX.2.00.1202061432350.4999@zhemvz.fhfr.qr |
---|---|
State | New |
Headers | show |
Index: gcc/tree-ssa-loop-ivopts.c =================================================================== --- gcc/tree-ssa-loop-ivopts.c (revision 183757) +++ gcc/tree-ssa-loop-ivopts.c (working copy) @@ -4048,7 +4048,11 @@ get_computation_cost_at (struct ivopts_d return infinite_cost; } - if (address_p) + if (address_p + || (use->iv->base_object + && cand->iv->base_object + && POINTER_TYPE_P (TREE_TYPE (use->iv->base_object)) + && POINTER_TYPE_P (TREE_TYPE (cand->iv->base_object)))) { /* Do not try to express address of an object with computation based on address of a different object. This may cause problems in rtl