------- Comment #7 from rguenth at gcc dot gnu dot org 2010-08-07 20:39 ------- Btw, does this only happen at -O0? If you adjust the testcase like
#include <complex>
#include <iostream>
void __attribute__((noinline))
g(std::complex<double> x)
{
std::cout << x << std::endl;
}
void __attribute__((noinline))
f(std::complex<double> x)
{
g (x);
x = 1.0 / x;
g (x);
}
int main()
{
f(2.0);
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44632
