From b6e33907ebe89361f8ddfb7481534cbf4a97f213 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 22 Mar 2022 15:37:20 +0100 Subject: [PATCH] testsuite: Add testcase for already fixed PR [PR102489] This got broken with r12-3529 and fixed with r12-5255. 2022-03-22 Jakub Jelinek PR c++/102489 * g++.dg/coroutines/pr102489.C: New test. --- gcc/testsuite/g++.dg/coroutines/pr102489.C | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 gcc/testsuite/g++.dg/coroutines/pr102489.C diff --git a/gcc/testsuite/g++.dg/coroutines/pr102489.C b/gcc/testsuite/g++.dg/coroutines/pr102489.C new file mode 100644 index 0000000..0ef06da --- /dev/null +++ b/gcc/testsuite/g++.dg/coroutines/pr102489.C @@ -0,0 +1,16 @@ +// PR c++/102489 +// { dg-do compile } +// { dg-additional-options "-O" } + +#include + +struct footask { + struct promise_type { + std::suspend_never initial_suspend(); + std::suspend_never final_suspend() noexcept; + void unhandled_exception(); + void get_return_object(); + }; + std::suspend_always foo; + footask taskfun() { co_await foo; } +}; -- 2.7.4