Robert Hillier created XALANC-738:
-------------------------------------
Summary: Issue building DoubleSupport.hpp on Solaris with use if
isnan
Key: XALANC-738
URL: https://issues.apache.org/jira/browse/XALANC-738
Project: XalanC
Issue Type: Bug
Components: XalanC
Affects Versions: 1.11
Environment: Solaris 10u10
gcc 3.2.3
xerces-c 3.1.1
Reporter: Robert Hillier
Assignee: Steven J. Hathaway
When building on Solaris, the compilation of DoubleSupport.hpp fails with
message:
isnan is not in namespace std
I have been able to work around this my making the following change:
#if defined(SOLARIS)
#include <math.h>
#endif
static bool
isNaN(double theNumber)
{
#if defined(_MSC_VER)
return _isnan(theNumber) != 0;
#elif defined(XALAN_POSIX2_AVAILABLE) && !defined(CYGWIN) && !defined(MINGW)
#if defined(XALAN_NO_STD_NAMESPACE)
return isnam(theNumber) != 0;
#else
#if defined(SOLARIS)
return isnan(theNumber) != 0;
#else
return std::isnan(theNumber) != 0;
#endif
#endif
#else
return s_NaN == theNumber;
#endif
}
This fixes this particular problem, but I wanted to be sure I'm not missing
something else.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]