https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101765
Iain Sandoe <iains at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2021-10-02
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
--- Comment #4 from Iain Sandoe <iains at gcc dot gnu.org> ---
For the record, general VLAs are not supported by clang coroutines either.
the following coroutine fails to compile there as well.
//using test-suite convenience headers.
#include "coro.h"
#include "coro1-ret-int-yield-int.h"
struct coro1
foo (int arg) noexcept
{
PRINTF ("foo arg = %d\n", arg);
char arr[arg];
if (arg < 4)
co_return -6174;
else
for (int i = 0; i < arg; ++i) arr[i] = (char) i;
co_yield (int) arr[2];
co_return (int) arr[3];
}