On 12/10/18 11:50 +0100, Jonathan Wakely wrote:
This implementation is very incomplete (see the various TODO comments
in the code) but rather than keeping it out of tree any longer I'm
committing it to trunk. This will allow others to experiment with it
and (I hope) work on finishing it. Either way we'll ship somehing for
gcc 9. It works OK for some synchronous operations, but most of the
async ops are not done yet.

        * include/Makefile.am: Add new headers.
        * include/Makefile.in: Regenerate.
        * include/experimental/bits/net.h: New header for common
        implementation details of Networking TS.
        * include/experimental/buffer: New header.
        * include/experimental/executor: New header.
        * include/experimental/internet: New header.
        * include/experimental/io_context: New header.
        * include/experimental/net: New header.
        * include/experimental/netfwd: New header.
        * include/experimental/socket: New header.
        * include/experimental/timer: New header.
        * testsuite/experimental/net/buffer/arithmetic.cc: New test.
        * testsuite/experimental/net/buffer/const.cc: New test.
        * testsuite/experimental/net/buffer/creation.cc: New test.
        * testsuite/experimental/net/buffer/mutable.cc: New test.
        * testsuite/experimental/net/buffer/size.cc: New test.
        * testsuite/experimental/net/buffer/traits.cc: New test.
        * testsuite/experimental/net/execution_context/use_service.cc: New
        test.
        * testsuite/experimental/net/headers.cc: New test.
        * testsuite/experimental/net/internet/address/v4/comparisons.cc: New
        test.
        * testsuite/experimental/net/internet/address/v4/cons.cc: New test.
        * testsuite/experimental/net/internet/address/v4/creation.cc: New
        test.
        * testsuite/experimental/net/internet/address/v4/members.cc: New
        test.
        * testsuite/experimental/net/internet/resolver/base.cc: New test.
        * testsuite/experimental/net/internet/resolver/ops/lookup.cc: New
        test.
        * testsuite/experimental/net/internet/resolver/ops/reverse.cc: New
        test.
        * testsuite/experimental/net/timer/waitable/cons.cc: New test.
        * testsuite/experimental/net/timer/waitable/dest.cc: New test.
        * testsuite/experimental/net/timer/waitable/ops.cc: New test.

A minor correction. Committed to trunk.


commit 3f35d834c8ac708c25419a8eb770a031ad02f504
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Tue Oct 16 16:22:56 2018 +0100

    Add missing return
    
            * include/experimental/socket (basic_socket::at_mark): Add missing
            return.

diff --git a/libstdc++-v3/include/experimental/socket b/libstdc++-v3/include/experimental/socket
index 7adb42e7e20..e92a4374db9 100644
--- a/libstdc++-v3/include/experimental/socket
+++ b/libstdc++-v3/include/experimental/socket
@@ -756,12 +756,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       {
 	const int __result = ::sockatmark(native_handle());
 	if (__result == -1)
-	  __ec.assign(errno, generic_category());
-	else
 	  {
-	    __ec.clear();
-	    return __result;
+	    __ec.assign(errno, generic_category());
+	    return false;
 	  }
+	__ec.clear();
+	return (bool)__result;
       }
 
       size_t

Reply via email to