From: Roumen P. <bug...@ro...> - 2009-06-24 21:35:04
|
Massimo Gaspari wrote: > Aaron W. LaFramboise wrote >>> Can you try adding -ffloat-store to the CFLAGS and rebuilding from >>> scratch to see if this helps? This often solves rounding issues such as >>> these. >>> >>> > I know. > With -ffloat-store the issue disappear. Moreover the well known bug in > vegas (montecarlo) is still present, it can be avoided with -ffloat-store > > Max May be issue is related to precision supported by x86 FPU (long double vs double) and cache of results in registers. Explicit conversion (cast) to double in code may resolve issue for any compiler. I'm not sure that this is a GCC bug. Roumen |