to get the right result in 0, -1 case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4645
138bc75d-0d04-0410-961f-
82ee72b054a4
}
else
{
- if (y > 0)
+ if (y < 0)
{
- if (-x > y)
- return pi + atan (y / x);
+ if (-x > -y)
+ return - pi + atan (y / x);
else
- return pi_over_2 - atan (x / y);
+ return - pi_over_2 - atan (x / y);
}
else
{
- if (-x > -y)
- return - pi + atan (y / x);
- else if (y < 0)
- return - pi_over_2 - atan (x / y);
+ if (-x > y)
+ return pi + atan (y / x);
+ else if (y > 0)
+ return pi_over_2 - atan (x / y);
else
{
double value;