diff options
| -rw-r--r-- | src/internal/libm.h | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/src/internal/libm.h b/src/internal/libm.h index dfecd836..46c4b564 100644 --- a/src/internal/libm.h +++ b/src/internal/libm.h @@ -157,16 +157,14 @@ long double __tanl(long double, long double, int);  long double __polevll(long double, const long double *, int);  long double __p1evll(long double, const long double *, int); -// FIXME: not needed when -fexcess-precision=standard is supported (>=gcc4.5) -/* - * Attempt to get strict C99 semantics for assignment with non-C99 compilers. - */ -#if 1 +#if 0 +/* Attempt to get strict C99 semantics for assignment with non-C99 compilers. */  #define STRICT_ASSIGN(type, lval, rval) do {    \          volatile type __v = (rval);             \          (lval) = __v;                           \  } while (0)  #else +/* Should work with -fexcess-precision=standard (>=gcc-4.5) or -ffloat-store */  #define STRICT_ASSIGN(type, lval, rval) ((lval) = (type)(rval))  #endif  | 
