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

Arsen Arsenović <arsen at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |arsen at gcc dot gnu.org

--- Comment #7 from Arsen Arsenović <arsen at gcc dot gnu.org> ---
reduced reproducer for the ICE:

#include <coroutine>

struct foo
{ ~foo(); };

struct task
{
    struct promise_type
    {
        std::suspend_never initial_suspend();
        std::suspend_never final_suspend() noexcept;
        std::suspend_never yield_value(foo);
        void return_void();
        void unhandled_exception(); 
        task get_return_object();
    };
};

task source(int b) {
    co_yield b ? foo{} : foo{};
}

Reply via email to