On 26/05/20 10:36 +0200, Christophe Lyon via Libstdc++ wrote:
Hi,
On Thu, 21 May 2020 at 02:07, Jonathan Wakely via Gcc-patches
<gcc-patches@gcc.gnu.org> wrote:
On 21/05/20 01:01 +0100, Jonathan Wakely wrote:
>Also add some missing member functions, nodiscard attributes, and
>noexcept-specifiers.
>
> * include/experimental/executor (use_future_t::use_future_t()): Fix
> incorrect noexcept-specifier.
> * include/experimental/internet (basic_resolver_results): Adjust
> whitespace.
> * include/experimental/socket (__basic_socket_impl::release): Add
> member function.
> (basic_socket(io_context&, const endpoint_type&)): Fix argument to
> target constructor.
> (basic_socket::release(), basic_socket::release(error_code&)): Add
> missing member functions.
> (basic_socket::is_open()): Add nodiscard attribute.
> (basic_socket::close(error_code&)): Pass argument to base function.
> (basic_socket_acceptor::release())
> (basic_socket_acceptor::release(error_code&)): Add missing member
> functions.
> (basic_socket_acceptor::is_open()): Add nodiscard attribute.
> (basic_socket_streambuf::error()): Add noexcept.
> (basic_socket_iostream::error()): Likewise.
> * testsuite/experimental/net/socket/basic_socket.cc: New test.
This new test fails to compile on newlib targets (aarch64-elf,
arm-eabi) because:
include/experimental/executor:509: error: 'mutex' in namespace 'std'
does not name a type
include/experimental/executor:556: error: 'mutex' is not a member of 'std'
[...]
I'm not sure what effective-target is needed here?
This is https://gcc.gnu.org/pipermail/libstdc++/2020-March/050186.html
again.