Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / pr109224.C
blob4b6102226ffc0edb1d157233a67521117a00107e
1 // { dg-do compile { target c++20 } }
2 #include <coroutine>
4 struct Task {
5     struct promise_type {
6         std::suspend_never initial_suspend() { return {}; }
7         std::suspend_never final_suspend() noexcept { return {}; }
8         void unhandled_exception() { throw; }
9         Task get_return_object() { return {}; }
10         void return_void() {}
12         template<class I>
13         void* operator new(std::size_t sz, I);
15         void operator delete(void* ptr, std::size_t);
16     };
19 Task f(int) {
20     co_return;
23 int main() {
24     f(42);