Created on 2025-09-01.00:00:00 last changed 1 month ago
Proposed resolution:
Insert the following paragraphs in [task.promise]
after the specification of unhandled_stopped:
coroutine_handle<> unhandled_stopped();-13- Effects: Completes the asynchronous operation associated with
STATE(*this)by invokingset_stopped(std::move(RCVR(*this))).-14- Returns:
noop_coroutine().void return_void();-?- Effects: does nothing.
template<class V> void return_value(V&& v);-?- Effects: Equivalent to
result.emplace(std::forward<V>(v)).unspecified get_env() const noexcept;-15- Returns: An object
envsuch that queries are forwarded as follows:
[ Kona 2025-11-08; Status changed: Voting → WP. ]
[ 2025-10-23; Reflector poll. ]
Set status to Tentatively Ready after five votes in favour during reflector poll.
The synopsis for std::execution::task<T,
E>::promise_type declares return_void() or
return_value(V&&). However, there is no
specification of what these functions actually do.
return_void() doesn’t need to do anything at all.
return_value(V&& v) needs to store v
into the result.
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2025-11-11 10:48:16 | admin | set | status: voting -> wp |
| 2025-10-30 17:45:31 | admin | set | status: ready -> voting |
| 2025-10-27 09:58:11 | admin | set | messages: + msg15450 |
| 2025-10-23 11:07:53 | admin | set | messages: + msg15382 |
| 2025-10-23 11:07:53 | admin | set | status: new -> ready |
| 2025-09-01 20:27:17 | admin | set | messages: + msg15006 |
| 2025-09-01 00:00:00 | admin | create | |