diff --git a/include/seastar/coroutine/exception.hh b/include/seastar/coroutine/exception.hh index b8e68e36678..ee1b261275e 100644 --- a/include/seastar/coroutine/exception.hh +++ b/include/seastar/coroutine/exception.hh @@ -152,10 +152,9 @@ exception return_exception(T&& t) noexcept { return exception(std::make_exception_ptr(std::forward(t))); } -} // coroutine - -inline auto operator co_await(coroutine::exception ex) noexcept { +inline auto operator co_await(exception ex) noexcept { return internal::exception_awaiter(std::move(ex.eptr)); } +} // coroutine } // seastar diff --git a/tests/unit/coroutines_test.cc b/tests/unit/coroutines_test.cc index bf989f464ed..c16fd15516e 100644 --- a/tests/unit/coroutines_test.cc +++ b/tests/unit/coroutines_test.cc @@ -39,7 +39,25 @@ #include #include -using namespace seastar; +using seastar::broken_promise; +using seastar::circular_buffer; +using seastar::create_scheduling_group; +using seastar::current_scheduling_group; +using seastar::default_scheduling_group; +using seastar::future; +using seastar::make_exception_future; +using seastar::make_ready_future; +using seastar::need_preempt; +using seastar::promise; +using seastar::scheduling_group; +using seastar::semaphore; +using seastar::semaphore_timed_out; +using seastar::sleep; +using seastar::yield; + +namespace coroutine = seastar::coroutine; +namespace testing = seastar::testing; + using namespace std::chrono_literals; namespace {