http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46985
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2010-12-17 12:53:28 UTC --- This is called when constant_after_peeling is called on: D.1682_40 = &tar[0].i + D.1683_39; (&tar[0].i is is_gimple_min_invariant). Folding folds &tar[0].i p+ (<unnamed-unsigned:64>) ((ptr$dim$0$lbound_81 + -1) * 4) into the COMPONENT_REF's operand.