
________________________________________ From: Boost [boost-bounces@lists.boost.org] on behalf of Peter Dimov [lists@pdimov.com] Sent: 28 January 2015 15:50 To: boost@lists.boost.org Subject: Re: [boost] preprocess operation problems
Fletcher, John P wrote:
I run with all the boost libraries on develop.
Today the preprocess operation will not run unless I patch the file boost/integer/common_factor_ct.hpp with the following code after the includes.
#ifdef BOOST_NO_INTEGRAL_INT64_T typedef unsigned long static_gcd_type; #else typedef boost::uintmax_t static_gcd_type; #endif
I don't know what the preprocess operation is, but this definition is in boost/integer_fwd.hpp (line 164). It looks like your boost/integer_fwd.hpp header (or the link to it) hasn't been updated for some reason.
I have had a dig around on this one. I do regularly update all of boost develop. I have also run ./b2 headers The explanation is like this. The copy of integer_fwd.hpp in libs/integer/include/boost has indeed been updated to January 23rd. In boost itself the file integer_fwd.hpp is not a link, it is the version put there when I installed the libraries. There is a link to the library integer -> ../libs/integer/include/boost/integer The same thing applies to integer.hpp and integer_traits.hpp. This would not matter if the headers in boost only pointed to headers that are linked. So as it stands my updating of develop has no chance of updating these files. Over to someone please. John