Hi,
The awaitable initially committed for this test was returning
"always ready” which meant that the suspension code was not
used. Update the test to suspend at each co_await, since this
exercises more of the infrastructure.
tested on x86_64-darwin16,
applied to master,
thanks
Iain
gcc/testsuite/ChangeLog:
2020-02-28 Iain Sandoe <i...@sandoe.co.uk>
* g++.dg/coroutines/torture/func-params-08.C: Update
to suspend for each co_await operation.
diff --git a/gcc/testsuite/g++.dg/coroutines/torture/func-params-08.C
b/gcc/testsuite/g++.dg/coroutines/torture/func-params-08.C
index c34d143fa68..c166745e052 100644
--- a/gcc/testsuite/g++.dg/coroutines/torture/func-params-08.C
+++ b/gcc/testsuite/g++.dg/coroutines/torture/func-params-08.C
@@ -46,7 +46,7 @@ struct Foo {
{
int v;
awaitable (int _v) : v(_v) {}
- bool await_ready() { return true; }
+ bool await_ready() { return false; }
void await_suspend(coro::coroutine_handle<>) {}
int await_resume() { return v;}
};