Boost logo

Boost :

Subject: Re: [boost] [release] Boost 1.68.0 Beta 1 Release Candidate 1
From: Tom Kent (lists_at_[hidden])
Date: 2018-07-06 13:28:14


On Thu, Jul 5, 2018 at 9:55 PM, Marshall Clow via Boost <
boost_at_[hidden]> wrote:

> The release candidates for the first 1.68.0 beta release are now available
> at:
>
> <https://dl.bintray.com/boostorg/beta/1.68.0.beta.1.rc1/source/>
>
> The release notes are not yet available.
> The updated documentation is not yet available.
> [ They will be available in a day or two. ]
>
> The SHA256 checksums are as follows:
>
> 4b39978aa227f56cc00715d48032e18f4bb259de756637a653b5acead4417e0b
> boost_1_68_0_b1_rc1.7z
> 39f6fdc16fc62041ca1401c5e8d1cd0220de24fd5d909eca3f0bf1049d1fd6f9
> boost_1_68_0_b1_rc1.tar.bz2
> 9714d11a205e6f3a1cf1ed17b0caad8a64bc4a5459dfc6e1629e14e5e4b44dc7
> boost_1_68_0_b1_rc1.tar.gz
> fe35f20eb5c2ebf5d4e4f15d0416e484058a732ca1a1e59b831b79d4d7702bdd
> boost_1_68_0_b1_rc1.zip
>
> As always, the release managers would appreciate it if you download
> the candidate of your choice and give building it a try. Please report
> both success and failure, and anything else that is noteworthy.

- It looks like boost/version.hpp hasn't been updated for 1.68. It still
has two instances of "67" in it, which seem to be cause the auto-linking
features for visual studio to look for *-1_67.lib files, while the ones
generated are *-1_68.lib. This is present in all four archive formats.
Showstopper.

- Tests for Windows/Visual Studio builds failed for msvc-10.0 in program
options:

compile-c-c++
bin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi\options_description.obj
options_description.cpp
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\utility(163)
: error C2440: 'initializing' : cannot convert from 'int' to 'const
std::basic_string<_Elem,_Traits,_Ax> '
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>,
            _Ax=std::allocator<char>
        ]
        Conversion from integral type to pointer type requires
reinterpret_cast, C-style cast or function-style cast
        C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\INCLUDE\utility(247) : see reference to function template
instantiation 'std::_Pair_base<_Ty1,_Ty2>::_Pair_base<_Ty,_Ty>(_Other1
&&,_Other2 &&)' being compiled
        with
        [
            _Ty1=const
std::basic_string<char,std::char_traits<char>,std::allocator<char>> *,
            _Ty2=size_t,
            _Ty=int,
            _Other1=int,
            _Other2=int
        ]
        libs\program_options\src\options_description.cpp(185) : see
reference to function template instantiation
'std::pair<_Ty1,_Ty2>::pair<int,int>(_Other1 &&,_Other2 &&)' being compiled
        with
        [
            _Ty1=const std::string *,
            _Ty2=size_t,
            _Other1=int,
            _Other2=int
        ]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\utility(163)
: error C2439: 'std::_Pair_base<_Ty1,_Ty2>::first' : member could not be
initialized
        with
        [
            _Ty1=const
std::basic_string<char,std::char_traits<char>,std::allocator<char>> *,
            _Ty2=size_t
        ]
        C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\INCLUDE\utility(166) : see declaration of
'std::_Pair_base<_Ty1,_Ty2>::first'
        with
        [
            _Ty1=const
std::basic_string<char,std::char_traits<char>,std::allocator<char>> *,
            _Ty2=size_t
        ]

    call "bin.v2\standalone\msvc\msvc-10.0\msvc-setup.bat" x86 >nul
 cl /Zm800 -nologo
@"bin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi\options_description.obj.rsp"

...failed compile-c-c++
bin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi\options_description.obj...
...skipped
<pbin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi>libboost_program_options-vc100-mt-sgd-x32-1_68.lib
for lack of
<pbin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi>options_description.obj...
...skipped
<plib32-msvc-10.0>libboost_program_options-vc100-mt-sgd-x32-1_68.lib for
lack of
<pbin.v2\libs\program_options\build\msvc-10.0\debug\link-static\runtime-link-static\threading-multi>libboost_program_options-vc100-mt-sgd-x32-1_68.lib...

Minor, but causes a build failure for a popular library. Worth fixing
before moving on.

Everything else seems to have built correctly.

toolset arch compile Link Execute
msvc-8.0 32 X FAIL
msvc-8.0 64 X FAIL
msvc-9.0 32 X FAIL
msvc-9.0 64 X FAIL
msvc-10.0 32 FAIL FAIL
msvc-10.0 64 FAIL FAIL
msvc-11.0 32 X FAIL
msvc-11.0 64 X FAIL
msvc-12.0 32 X FAIL
msvc-12.0 64 X FAIL
msvc-14.0 32 X FAIL
msvc-14.0 64 X FAIL
msvc-14.1 32 X FAIL
msvc-14.1 64 X FAIL

Compile means that the b2 command completed without errors
Link means that visual studio was able to link a sample executable to a
library (libboost_thread-vcXXX-mt[-gd]-1_XX.lib)
generated
Execute means that the linked program executed without errors.

Full build logs can be found here:
https://gist.github.com/teeks99/4c29d44b491846c9469b919af29461cf

Tom


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk