diff --git a/include/boost/corosio/io/io_signal_set.hpp b/include/boost/corosio/io/io_signal_set.hpp index e45fa313..c381ccac 100644 --- a/include/boost/corosio/io/io_signal_set.hpp +++ b/include/boost/corosio/io/io_signal_set.hpp @@ -54,7 +54,7 @@ class BOOST_COROSIO_DECL io_signal_set : public io_object capy::io_result await_resume() const noexcept { if (token_.stop_requested()) - return {capy::error::canceled}; + return {capy::error::canceled, 0}; return {ec_, signal_number_}; } diff --git a/include/boost/corosio/native/native_signal_set.hpp b/include/boost/corosio/native/native_signal_set.hpp index 9a7d1177..905b21dc 100644 --- a/include/boost/corosio/native/native_signal_set.hpp +++ b/include/boost/corosio/native/native_signal_set.hpp @@ -77,7 +77,7 @@ class native_signal_set : public signal_set capy::io_result await_resume() const noexcept { if (token_.stop_requested()) - return {capy::error::canceled}; + return {capy::error::canceled, 0}; return {ec_, signal_number_}; } diff --git a/test/unit/io_context.cpp b/test/unit/io_context.cpp index 86795452..0103539c 100644 --- a/test/unit/io_context.cpp +++ b/test/unit/io_context.cpp @@ -543,16 +543,19 @@ struct io_context_test } } - static capy::task set_event_task(capy::async_event& evt) + static capy::task> set_event_task(capy::async_event& evt) { evt.set(); - co_return; + co_return capy::io_result<>{{}}; } static capy::task when_all_set_event_main(bool& finished) { capy::async_event evt; - co_await capy::when_all(evt.wait(), set_event_task(evt)); + auto [ec, a, b] = co_await capy::when_all(evt.wait(), set_event_task(evt)); + (void)a; + (void)b; + BOOST_TEST(!ec); finished = true; }