Boost logo

Boost :

From: Edward Diener (eldiener_at_[hidden])
Date: 2019-08-11 04:42:28


On 8/10/2019 10:35 AM, Marshall Clow via Boost wrote:
> On Sat, Aug 10, 2019 at 4:05 AM Edward Diener via Boost <
> boost_at_[hidden]> wrote:
>
>> On 8/9/2019 10:10 PM, Marshall Clow via Boost wrote:
>>> On Fri, Aug 9, 2019 at 11:44 AM Michael Caisse via Boost <
>>> boost_at_[hidden]> wrote:
>>>
>>>> The first release candidates for the 1.71.0 release are now available
>> at:
>>>>
>>>> <https://dl.bintray.com/boostorg/release/1.71.0.rc1/source/>
>>>>
>>>> The SHA256 checksums are as follows:
>>>>
>>>> 7fadf835372325d7a287b1c45310c4f96811eb1e4809933a5a400d529df38d0e
>>>> boost_1_71_0_rc1.7z
>>>>
>>>> c857a86fb1223c7a256414151e2d1dcd4691b56197aa1329e087e92502191434
>>>> boost_1_71_0_rc1.tar.bz2
>>>>
>>>> 07c07cad079fed3f0175cbd7097740a333c2cdc6c899ac433dea87d1224d726d
>>>> boost_1_71_0_rc1.tar.gz
>>>>
>>>> bc1674ba3e11635fc2effbddc2ed69aecaced3901f81a6a2aae7b77f34e4cf76
>>>> boost_1_71_0_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.
>>>>
>>>
>>> I was able to build the libraries successfully with the following
>>> configurations:
>>>
>>> Mac OS X 10.14.6, apple-clang 10.01: c++03/11/14/17/2a
>>> Mac OS X 10.14.6, clang-trunk: c++03/11/14/17/2a
>>> Ubuntu 18.14, gcc 8.3.2: c++03/11/14/1z
>>> Ubuntu 18.14, clang-trunk: c++03/11/14/17/2a
>>>
>>> I should have some more test results later tonight, but the following
>>> libraries failed
>>> many tests on "Mac OS X 10.14.6, apple-clang 10.01: c++03":
>>> Boost.VMD
>>> Boost.numeric/ublas (lots of constexpr, and other non-c++03 stuff)
>>> Boost.Process - lots of non-c++03 stuff
>>
>> VMD needs variadic macro support, which for a very few compiler
>> implementations means C++11 or higher, or else it fails a test when
>> compiled at the C++03 level.
>>
>
> Shouldn't those tests be marked as requiring C++11, then?

Most compilers supported variadic macros before the C++11 standard was
created. Therefore the tests should not be marked as requiring C++11 any
more than the library itself requires C++11. The actual code determining
variadic macro support for a compiler implementation, from Paul
Mensonides and tweaked only slightly by me as the maintainer, is in the
Boost PP config.hpp header file, and is pretty conservative. If you find
a compiler/version which supports variadic macros, but which Boost
PP/VMD configures as not supporting variadic macros please create a
Boost PP or Boost VMD issue or PR.


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