Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#6120 closed Bugs (fixed)

Compilation error in math/tools/config.hpp

Reported by: Antony Polukhin Owned by: John Maddock
Milestone: To Be Determined Component: math
Version: Boost Release Branch Severity: Problem
Keywords: fexcept_t FE_ALL_EXCEPT config.hpp Cc:

Description

/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:283:7: error: ‘fexcept_t’ does not name a type
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp: In constructor ‘boost::math::detail::fpu_guard::fpu_guard()’:
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:275:27: error: ‘m_flags’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:275:36: error: ‘FE_ALL_EXCEPT’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:275:49: error: ‘fegetexceptflag’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:276:37: error: ‘feclearexcept’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp: In destructor ‘boost::math::detail::fpu_guard::~fpu_guard()’:
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:280:27: error: ‘m_flags’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:280:36: error: ‘FE_ALL_EXCEPT’ was not declared in this scope
/home/cc/downloads/boost_1_48_0_beta1/include/boost/math/tools/config.hpp:280:49: error: ‘fesetexceptflag’ was not declared in this scope

This can be fixed by commenting out lines from 268 to 288. Looks like preprocessor #if condition on line 264 is incorrect.

Change History (2)

comment:1 by John Maddock, 11 years ago

Resolution: fixed
Status: newclosed

I believe this to be fixed in Trunk, please reopen if not.

comment:2 by Antony Polukhin, 11 years ago

Tested it in trunk a few weeks ago and it worked.

Note: See TracTickets for help on using tickets.