Boost logo

Boost Users :

Subject: Re: [Boost-users] [release] Boost 1.63.0 Beta 1
From: Marshall Clow (mclow.lists_at_[hidden])
Date: 2016-11-21 02:35:08


On Sun, Nov 20, 2016 at 8:02 PM, Marshall Clow <mclow.lists_at_[hidden]>
wrote:

> The first beta packages for 1.63.0 beta 1 are now available:
>
> <https://sourceforge.net/projects/boost/files/boost/1.63.0.beta.1/>
>
> The SHA256 checksums are as follows:
>
> 3dbc1bca10941710755c13a00b1ae56d2d37fe90bbadcf9746203194f9d33e3a
> boost_1_63_0.7z
> c8b986fd57e436fd88dbc70e51d3e21efa2be3bdf835fa499b2cf6c0a8cc2985
> boost_1_63_0.tar.bz2
> 745d99e4be9c0f324ec7ba15b7d228fd780067f2e8aeae2f16660a4cf6e6a051
> boost_1_63_0.tar.gz
> e66bd6e2f637148c314398b92bc1f3cbdc777ee282f9de7885697afad3d9c202
> boost_1_63_0.zip
>

D'oh! I named the files wrong.

I have renamed them; they're the content.

3dbc1bca10941710755c13a00b1ae56d2d37fe90bbadcf9746203194f9d33e3a
boost_1_63_0_b1.7z

c8b986fd57e436fd88dbc70e51d3e21efa2be3bdf835fa499b2cf6c0a8cc2985
boost_1_63_0_b1.tar.bz2

745d99e4be9c0f324ec7ba15b7d228fd780067f2e8aeae2f16660a4cf6e6a051
boost_1_63_0_b1.tar.gz

e66bd6e2f637148c314398b92bc1f3cbdc777ee282f9de7885697afad3d9c202
boost_1_63_0_b1.zip

>
> As always, the release managers would appreciate it if you download
> the archive of your choice and give building it a try. Please report
> both success and failure, and anything else that is noteworthy.
>
>
Building with Apple's clang and libc++
    Apple LLVM version 8.0.0 (clang-800.0.42.1)
    Target: x86_64-apple-darwin15.6.0
    Thread model: posix
    _LIBCPP_VERSION: 3700

- C++03 - passed

- C++11 - failed
./boost/context/detail/apply.hpp:42:23: error: no member named 'invoke' in
namespace 'std'
    -> decltype( std::invoke( std::forward< Fn >( fn), std::get< I >(
std::forward< Tpl >( tpl) ) ... ) )

- C++14 - failed
./boost/context/detail/apply.hpp:42:23: error: no member named 'invoke' in
namespace 'std'
    -> decltype( std::invoke( std::forward< Fn >( fn), std::get< I >(
std::forward< Tpl >( tpl) ) ... ) )

- C++1z - passed

I suspect that something like the following would work in
"boost/config/stdlib/libcpp.hpp"
#if (_LIBCPP_VERSION < 3700) || (__cplusplus <= 201402L)
# define BOOST_NO_CXX17_STD_INVOKE
#endif

With this change, the C++11 and C++14 builds complete w/o errors.

-- Marshall



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net