------- Additional Comments From rguenth at tat dot physik dot uni-tuebingen dot de 2005-01-28 14:21 ------- Folding &x.foo[2] == &x.foo to false does not help the testcase, as fold never sees this comparison. Instead the initial code the C++ frontend creates for ctor and dtor of arrays contains temporaries for these already. It seems the C++ frontend tries to be clever here, creating pointer IVs for the loop and doing too much manual optimizing.
What other pass than fold() is supposed to handle this sort of simplification? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19639