The following code produce strange result:
#include <math.h>
#include <stdio.h>
int main()
{
long double a = powl(-0.0397739, 310.954);
long double b = -5.12198e11;
printf("(%Lg)^(%Lg) = %Lg", a, b, powl(a, b));
return 0;
}
MinGW is v2.0.0 with runtime v2.4, gcc is v3.2.2(mingw
special 20030208-1).
Logged In: YES
user_id=30442
This has exactly the same cause as your other bug report
724385 so I have closed it.