--- main/sal/inc/sal/mathconf.h +++ main/sal/inc/sal/mathconf.h @@ -55,7 +55,9 @@ extern "C" { /* SAL_MATH_FINITE(d): test double d on INFINITY, NaN et al. */ -#if defined(__GNUC__) // workaround gcc bug 14608 +#if defined(OS2) || defined(SOLARIS) // process pre-std platforms first + #define SAL_MATH_FINITE(d) finite(d) +#elif defined(__GNUC__) // workaround gcc bug 14608 #if (__GNUC_MINOR__ >= 3) // gcc>=4.3 has a builtin #define SAL_MATH_FINITE(d) __builtin_isfinite(d) #else @@ -67,8 +69,6 @@ extern "C" { #define SAL_MATH_FINITE(d) isfinite(d) #elif defined( WNT) #define SAL_MATH_FINITE(d) _finite(d) -#elif defined OS2 -#define SAL_MATH_FINITE(d) finite(d) #elif defined LINUX || defined UNX #define SAL_MATH_FINITE(d) finite(d) #else /* WNT, LINUX, UNX */