|
Boost-Commit : |
From: john_at_[hidden]
Date: 2007-11-05 07:07:48
Author: johnmaddock
Date: 2007-11-05 07:07:47 EST (Mon, 05 Nov 2007)
New Revision: 40780
URL: http://svn.boost.org/trac/boost/changeset/40780
Log:
Disabled long double support for Intel on Linux prior to version 10.
Text files modified:
trunk/boost/math/tools/config.hpp | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
Modified: trunk/boost/math/tools/config.hpp
==============================================================================
--- trunk/boost/math/tools/config.hpp (original)
+++ trunk/boost/math/tools/config.hpp 2007-11-05 07:07:47 EST (Mon, 05 Nov 2007)
@@ -39,6 +39,21 @@
//
# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
#endif
+#if defined(unix) && (__INTEL_COMPILER <= 1000)
+//
+// Intel compiler prior to version 10 has sporadic problems
+// calling the long double overloads of the std lib math functions:
+// calling ::powl is OK, but std::pow(long double, long double)
+// may segfault depending upon the value of the arguments passed
+// and the specific Linux distribution.
+//
+// We'll be conservative and disable long double support for this compiler.
+//
+// Comment out this #define and try building the tests to determine whether
+// your Intel compiler version has this issue or not.
+//
+# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+#endif
#if defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) || BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590)
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk