| 91 | |
| 92 | template <typename CompletionToken> |
| 93 | auto throw_in_first_suspend(CompletionToken&& token) |
| 94 | { |
| 95 | return boost::asio::async_initiate<CompletionToken, void()>( |
| 96 | boost::asio::co_composed( |
| 97 | [](auto state) -> void |
| 98 | { |
| 99 | co_await async_throw(boost::asio::deferred); |
| 100 | co_yield state.complete(); |
| 101 | }), token); |
| 102 | } |
| 103 | |
| 104 | void test_throw_in_first_suspend() |
| 105 | { |