[Bug c++/64191] [4.9/5 Regression] indirect clobbers messes up dead code elimination in loop calling dtor
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 9 09:11:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64191
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[4.9/5 Regression] |[4.9/5 Regression] indirect
|-march=native messes up |clobbers messes up dead
|dead code elimination in |code elimination in loop
|loop calling dtor |calling dtor
--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Relevant part of the testcase:
struct Bar
{
int i;
~Bar() { }
};
void bar_dtor_loop(Bar* p, unsigned int n)
{
if (p) {
Bar* e = p + n;
while (e > p) {
--e;
e->~Bar();
}
}
}
More information about the Gcc-bugs
mailing list