Skip to content

Commit 5d479bf

Browse files
committed
try making co_return strict
1 parent f194d34 commit 5d479bf

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

include/seastar/core/coroutine.hh

+5-3
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,11 @@ public:
4949
promise_type(promise_type&&) = delete;
5050
promise_type(const promise_type&) = delete;
5151

52-
template<typename... U>
53-
void return_value(U&&... value) {
54-
_promise.set_value(std::forward<U>(value)...);
52+
template<typename U>
53+
void return_value(U&& value) {
54+
using From = decltype(std::forward<U>(value));
55+
static_assert(std::is_convertible_v<From, T>, "only implicit conversions are considered");
56+
_promise.set_value(std::forward<U>(value));
5557
}
5658

5759
void return_value(coroutine::exception ce) noexcept {

0 commit comments

Comments
 (0)