[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#585925: g++-4.4: bogus results of complex division



Package: g++-4.4
Version: 4.4.4-3
Severity: important
User: debian-hppa@lists.debian.org
Usertags: hppa

Hello,

g++-4.4 miscompiles complex division:

(sid)jwilk@paer:~$ cat test.cxx #include <complex>
#include <iostream>

void f(std::complex<double> x)
{
     std::cout << x << std::endl;
     x = 1.0 / x;
     std::cout << x << std::endl;
}

int main()
{
     f(2.0);
}

(sid)jwilk@paer:~$ g++-4.3 -Wall test.cxx && ./a.out
(2,0)
(0.5,0)

(sid)jwilk@paer:~$ g++-4.4 -Wall test.cxx && ./a.out
(2,0)
(1,0)


--
Jakub Wilk

Attachment: signature.asc
Description: Digital signature


Reply to: