[Bug tree-optimization/19639] Funny (horrible) code for empty destructor

rguenth at tat dot physik dot uni-tuebingen dot de gcc-bugzilla@gcc.gnu.org
Fri Jan 28 14:21:00 GMT 2005


------- 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



More information about the Gcc-bugs mailing list