c++: Enable coroutines with -std=c++20.
authorJason Merrill <jason@redhat.com>
Fri, 15 May 2020 21:59:49 +0000 (17:59 -0400)
committerJason Merrill <jason@redhat.com>
Fri, 15 May 2020 21:59:49 +0000 (17:59 -0400)
commit29f0e90d9904d8e0965443d4da4c95ddde5edb1e
treebfa05c25f3204db05cd5eb7e94c5814cf284f204
parent16485ea97b3d9856a9387d858ca455889e97bf30
c++: Enable coroutines with -std=c++20.

Now that GCC 10 is out it seems time.  People can still choose to disable
coroutines with -fno-coroutines.

This also switches the coroutines testsuite to run in C++20 mode.  The
change to coro.h is only necessary for co-await-11-forwarding.C; we could
alternatively #include <utility> just in that file.

gcc/c-family/ChangeLog
2020-05-15  Jason Merrill  <jason@redhat.com>

* c-opts.c (set_std_cxx20): Set flag_coroutines.

gcc/testsuite/ChangeLog
2020-05-15  Jason Merrill  <jason@redhat.com>

* g++.dg/coroutines/coro.h: Always #include <utility>.
* g++.dg/coroutines/coroutines.exp (DEFAULT_COROFLAGS): Use
-std=c++20.
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/coroutines/coro.h
gcc/testsuite/g++.dg/coroutines/coroutines.exp