On 2020-08-02 15:43, Andrey Semashev wrote:
On 2020-07-16 11:51, Andrey Semashev wrote:
On 2020-07-16 08:33, Marshall Clow via Boost wrote:
Boost release 1.74.0 beta 1 is now available at:
* There is a compile error in Boost.ASIO when compiling with 32-bit MSVC-14.2 with BOOST_BEAST_NO_TS_EXECUTORS.
As AppVeyor CI ran on the beta tag, I'm also seeing Boost.Log failures caused by Boost.ASIO on:
* MinGW 32-bit, gcc 5.3 * MinGW-w64 32 and 64-bit, gcc 6.3
The error is the same:
In file included from libs\log\src\syslog_backend.cpp:31:0: ./boost/asio/io_context.hpp: In copy constructor 'boost::asio::io_context::basic_executor_type
::basic_executor_type(const boost::asio::io_context::basic_executor_type &)': ./boost/asio/io_context.hpp:678:27: error: invalid use of incomplete type 'boost::asio::io_context::impl_type {aka class boost::asio::detail::win_iocp_io_context}' io_context_->impl_.work_started(); ^ https://ci.appveyor.com/project/Lastique/log/builds/34118064/job/ppt98hv530s...
https://ci.appveyor.com/project/Lastique/log/builds/34118064/job/n0at4fi48a8...
https://ci.appveyor.com/project/Lastique/log/builds/34118064/job/i4avaoljyp0...
Note: The error happens regardless of C++ version, you can see it multiple times in the build logs.
Status update on this issue:
The problem has been fixed in develop in commit:
https://github.com/boostorg/asio/commit/cb75e92f14b3fd48b2baf54031d824e75c09...
It has not been merged to master yet, so Boost.Log in master still fails to build with the above errors.
PS: I reported the problem in this issue:
Final update. The fix has been merged to master and the CI tests of Boost.Log have passed. Visual inspection shows that the commit mentioned above is present in the 1.74 RC1. Thanks Christopher.