| // { dg-additional-options "-fsyntax-only -w" } | |
| #include "coro.h" | |
| // Check diagnostic return from missing promise initial suspend entry. | |
| #define MISSING_INITIAL_SUSPEND | |
| #include "coro1-ret-int-yield-int.h" | |
| coro1 | |
| my_coro () // { dg-error {no member named 'initial_suspend' in} } | |
| { | |
| co_return 0; | |
| } | |
| // check we have not messed up continuation of the compilation. | |
| template <class... Args> | |
| struct void_t_imp { | |
| using type = void; | |
| }; |