https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111728

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2023-10-08
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Reduced to just using coroutine header file:
```
#include <coroutine>
struct promise;
struct coroutine : std::coroutine_handle<promise>
{
    using promise_type = ::promise;
    bool await_ready() { return false; }
    void await_suspend( coroutine_handle h) {}
    int await_resume() {}
};
struct promise
{
    coroutine get_return_object() { return {coroutine::from_promise(*this)}; }
    std::suspend_always initial_suspend() noexcept { return {}; }
    std::suspend_always final_suspend() noexcept { return {}; }
    void return_void() {}
    void unhandled_exception() {}
};
coroutine 
write_fields() {
  int static_buffer[10];
  co_await [](auto)
  -> coroutine 
  {
    if (sizeof(static_buffer));
      co_return;
  }(0);
}
```

Confirmed.

Reply via email to