Boost 1.60.0 rc1 is now available
Release candidate files for 1.60.0 are available at: http://boost.cowic.de/rc/ 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. This helps ensure the candidates build OK before we push them out to SourceForge. The files (and associated md5s) are: MD5 (boost_1_60_0_rc1.7z) = 7ce7f5a4e396484da8da6b60d4ed7661 MD5 (boost_1_60_0_rc1.tar.bz2) = 65a840e1a0b13a558ff19eeb2c4f0cbe MD5 (boost_1_60_0_rc1.tar.gz) = 28f58b9a33469388302110562bdf6188 MD5 (boost_1_60_0_rc1.zip) = 0cc5b9cf9ccdf26945b225c7338b4288 Thanks! -- The release managers P.S. Release notes are here: http://www.boost.org/users/history/version_1_60_0.html
On Mon, Dec 14, 2015 at 7:54 AM, Marshall Clow
Release candidate files for 1.60.0 are available at: http://boost.cowic.de/rc/
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 have built the RC on Mac OS X with the following results: * Apple clang C++03: Success * Apple clang C++11: Success * Apple clang C++14: Boost.Context failed to build * gcc 4.9.2 C++03: Success * gcc 4.9.2 C++11: Success * gcc 4.9.2 C++14: Success ==== clang-darwin.compile.c++ bin.v2/libs/context/build/clang-darwin-14/release/threading-multi/execution_context.o In file included from libs/context/src/execution_context.cpp:11: In file included from ./boost/context/execution_context.hpp:10: ./boost/context/execution_context.ipp:61:5: error: thread-local storage is not supported for the current target thread_local static ptr_t current_rec; ^ libs/context/src/execution_context.cpp:23:1: error: thread-local storage is not supported for the current target thread_local ^ libs/context/src/execution_context.cpp:28:1: error: thread-local storage is not supported for the current target thread_local static std::size_t counter; ^ libs/context/src/execution_context.cpp:48:5: error: thread-local storage is not supported for the current target thread_local static detail::activation_record_initializer initializer; ^ 4 errors generated. "/usr/bin/clang++" -x c++ -std=c++1y -stdlib=libc++ -O3 -O3 -Wno-inline -Wall -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_CONTEXT_DYN_LINK=1 -DBOOST_CONTEXT_SOURCE -DBOOST_DISABLE_ASSERTS -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1 -DNDEBUG -I"." -c -o "bin.v2/libs/context/build/clang-darwin-14/release/threading-multi/execution_context.o" "libs/context/src/execution_context.cpp" -- Marshall
Some patches to Boost 1.60.0 RC1 are required to build my software with GCC 4.4.7 and GCC 4.8.2 on CentOS 6 with the following CXXFLAGS:
GCC 4.4.7: -Wall -Wextra -Werror -std=gnu++98 -g -O3 -mtune=native -ffast-math -funroll-loops -DNDEBUG -m64
GCC 4.8.2: -Wall -Wextra -Werror -std=gnu++98 -g -O3 -mtune=native -ffast-math -funroll-loops -DNDEBUG
-Wno-unused-local-typedefs -Wstrict-null-sentinel -Woverloaded-virtual -m64
The patches we need are:
1. boost/property_tree/detail/json_parser/standard_callbacks.hpp, adding a "return new_tree();" after the "assert(false);" on line 131. This is https://svn.boost.org/trac/boost/ticket/11501 but my co-worker chose to use the return rather than std::abort()
2. boost/property_tree/detail/json_parser_write.hpp which is previously reported as https://svn.boost.org/trac/boost/ticket/5598
3. boost/lexical_cast.hpp, effectively restoring the file to the version released in 1.59.0. See my previous posting: http://lists.boost.org/boost-users/2015/12/85396.php
I'm glad to see some of the issues I reported with Beta 1 have been addressed.
Thanks,
Shane Turner
From: Boost-users [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Marshall Clow
Sent: Monday, December 14, 2015 11:57 AM
To: boost@lists.boost.org List
2015-12-16 17:38 GMT+03:00 Shane Turner
3. boost/lexical_cast.hpp, effectively restoring the file to the version released in 1.59.0. See my previous posting: http://lists.boost.org/boost-users/2015/12/85396.php
Hi, Sorry for the late response. Could you please send the error message for the lexical_cast issue? About the revert: commit bdc3557 was reverted, because users were complaining, that with value_init move-only types could not be converted using lexical_cast. Here's ticket for that: https://svn.boost.org/trac/boost/ticket/11570 -- Best regards, Antony Polukhin
Hi Antony,
I hadn't taken note before, but the error is showing up during the compile of MongoDB client code. Here's the full command line and the error, according to the log:
/usr/bin/g++ -o build/linux2/cc__usr_bin_gcc/cxx__usr_bin_g++/mongo/bson/bsonobjbuilder.o -c -Wnon-virtual-dtor -Woverloaded-virtual -Wno-error=unused-variable -fPIC -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -pipe -Werror -O3 -Wno-unused-function -Wno-deprecated-declarations -Wno-missing-braces -DMONGO_EXPOSE_MACROS -D_FILE_OFFSET_BITS=64 -DMONGO_HAVE___THREAD -DBOOST_THREAD_USES_DATETIME -DMONGO_HAVE_HEADER_UNISTD_H -DMONGO_HAVE_POSIX_MONOTONIC_CLOCK -DMONGO_HAVE_TIMEGM -DLIBMONGOCLIENT_BUILDING -DSTATIC_LIBMONGOCLIENT -Ibuild/linux2/cc__usr_bin_gcc/cxx__usr_bin_g++/third_party/gtest-1.7.0/include -Isrc/third_party/gtest-1.7.0/include -Ibuild/linux2/cc__usr_bin_gcc/cxx__usr_bin_g++ -Isrc -Ibuild/linux2/cc__usr_bin_gcc/cxx__usr_bin_g++/mongo -Isrc/mongo -I/home/shane.turner/Workbench/Boost-1.60.0/include/3rdParty src/mongo/bson/bsonobjbuilder.cpp
cc1plus: warnings being treated as errors
In file included from src/mongo/bson/bsonobjbuilder.cpp:20:
/home/shane.turner/Workbench/Boost-1.60.0/include/3rdParty/boost/lexical_cast.hpp: In function 'Target boost::lexical_cast(const Source&) [with Target = long long int, Source = std::basic_string
I don't know if it can be used in general, but currently I'm using this
patch as a workaround:
https://gist.githubusercontent.com/fuzzdk/685e6ef62ecc1699f7af/raw/0d31a0d5c...
On Wed, Dec 16, 2015 at 8:43 PM, Antony Polukhin
2015-12-16 17:38 GMT+03:00 Shane Turner
: 3. boost/lexical_cast.hpp, effectively restoring the file to the version released in 1.59.0. See my previous posting: http://lists.boost.org/boost-users/2015/12/85396.php
Hi,
Sorry for the late response. Could you please send the error message for the lexical_cast issue?
About the revert: commit bdc3557 was reverted, because users were complaining, that with value_init move-only types could not be converted using lexical_cast. Here's ticket for that: https://svn.boost.org/trac/boost/ticket/11570
-- Best regards, Antony Polukhin
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
I can compile it with gcc 5.3.0 on Linux x86_64 in our own toolchain based
on Linux From Scratch.
The only minor problem is that when compiling our own projects we now get a
warning from 'Target result;' that may be used uninitialized in
boost/lexical_cast.hpp:39
On Mon, Dec 14, 2015 at 4:54 PM, Marshall Clow
Release candidate files for 1.60.0 are available at: http://boost.cowic.de/rc/
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.
This helps ensure the candidates build OK before we push them out to SourceForge.
The files (and associated md5s) are: MD5 (boost_1_60_0_rc1.7z) = 7ce7f5a4e396484da8da6b60d4ed7661 MD5 (boost_1_60_0_rc1.tar.bz2) = 65a840e1a0b13a558ff19eeb2c4f0cbe MD5 (boost_1_60_0_rc1.tar.gz) = 28f58b9a33469388302110562bdf6188 MD5 (boost_1_60_0_rc1.zip) = 0cc5b9cf9ccdf26945b225c7338b4288
Thanks!
-- The release managers
P.S. Release notes are here: http://www.boost.org/users/history/version_1_60_0.html
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce
Hello Anders,
For the beta release I brought up the same thing (http://lists.boost.org/boost-users/2015/12/85398.php), and Marshall forwarded it to Antony but there hasn't been a response yet. It's a busy time of year though.
Reverting the change to that file addresses the issue for me, but I'm not a C++ developer, I just work with them, so I'm not sure if there is some real consequence that I didn't grasp.
Regards,
Shane Turner
From: Boost-users [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Anders Bo Rasmussen
Sent: Tuesday, December 15, 2015 11:48 AM
To: boost-users@lists.boost.org
Subject: Re: [Boost-users] [Boost-announce] Boost 1.60.0 rc1 is now available
I can compile it with gcc 5.3.0 on Linux x86_64 in our own toolchain based on Linux From Scratch.
The only minor problem is that when compiling our own projects we now get a warning from 'Target result;' that may be used uninitialized in boost/lexical_cast.hpp:39
On Mon, Dec 14, 2015 at 4:54 PM, Marshall Clow
I forgot to mention that the compilation of the rc with gcc 5.3.0 gives
this number of warnings:
1 -Wunused-function
2 -Wstrict-overflow
6 -Wlong-long
8 -Wstrict-aliasing
36 -Wunused-local-typedefs
48 -Wunused-variable
On Tue, Dec 15, 2015 at 4:48 PM, Anders Bo Rasmussen
I can compile it with gcc 5.3.0 on Linux x86_64 in our own toolchain based on Linux From Scratch.
The only minor problem is that when compiling our own projects we now get a warning from 'Target result;' that may be used uninitialized in boost/lexical_cast.hpp:39
On Mon, Dec 14, 2015 at 4:54 PM, Marshall Clow
wrote: Release candidate files for 1.60.0 are available at: http://boost.cowic.de/rc/
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.
This helps ensure the candidates build OK before we push them out to SourceForge.
The files (and associated md5s) are: MD5 (boost_1_60_0_rc1.7z) = 7ce7f5a4e396484da8da6b60d4ed7661 MD5 (boost_1_60_0_rc1.tar.bz2) = 65a840e1a0b13a558ff19eeb2c4f0cbe MD5 (boost_1_60_0_rc1.tar.gz) = 28f58b9a33469388302110562bdf6188 MD5 (boost_1_60_0_rc1.zip) = 0cc5b9cf9ccdf26945b225c7338b4288
Thanks!
-- The release managers
P.S. Release notes are here: http://www.boost.org/users/history/version_1_60_0.html
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce
participants (4)
-
Anders Bo Rasmussen
-
Antony Polukhin
-
Marshall Clow
-
Shane Turner