https://gcc.gnu.org/g:e8ebc91615a088b47db6e6b000b7b154b267ea0e
commit r15-5282-ge8ebc91615a088b47db6e6b000b7b154b267ea0e Author: Jason Merrill <ja...@redhat.com> Date: Mon Nov 11 19:27:52 2024 -0500 c++: module dialect tweak Coroutines have been enabled by -std=c++20 since GCC 11. gcc/cp/ChangeLog: * module.cc (module_state_config::get_dialect): Expect coroutines in C++20. Diff: --- gcc/cp/module.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc index 4eefb2d35840..fe9cdd9bc242 100644 --- a/gcc/cp/module.cc +++ b/gcc/cp/module.cc @@ -15166,9 +15166,10 @@ module_state_config::get_dialect () flag_exceptions ? "" : "/no-exceptions", flag_rtti ? "" : "/no-rtti", flag_new_inheriting_ctors ? "" : "/old-inheriting-ctors", - /* C++ 20 implies concepts. */ + /* C++ 20 implies concepts and coroutines. */ cxx_dialect < cxx20 && flag_concepts ? "/concepts" : "", - flag_coroutines ? "/coroutines" : "", + (cxx_dialect < cxx20 && flag_coroutines + ? "/coroutines" : ""), flag_module_implicit_inline ? "/implicit-inline" : "", flag_contracts ? "/contracts" : "", NULL);