future<int> coro(async::context&, int p_suspension_count) {
suspension_count = 0;
while (suspension_count < p_suspension_count) {
suspension_count++;
std::println("p_suspend_count = {}!", suspension_count);
co_await std::suspend_always{};
}
co_return expected_suspensions;
};
For some reason a coroutine such as this segfaults when used on Linux x86_64. It works on Linux ARM as well as Mac ARM.