https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110827
--- Comment #9 from Michael Duggan <mwd at md5i dot com> --- More data: The coroutine actor is marked as artificial in coro_build_actor_or_destroy_function. As a result, it is completely ignored by gcov. In gcov's process_all_functions function, artificial functions are removed from the set of functions to consider. This may not be the only problem, but this will definitely prevent things from working. The marking is not incorrect. The actor function is artificial. But, unlike most artificial functions, it is built using the body of an actual function. I'm not certain how that should be dealt with.