Tested x86_64-pc-linux-gnu, applying to trunk. -- 8< --
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. --- 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 4eefb2d3584..fe9cdd9bc24 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); base-commit: 236104908257d779b06894379f99e007a1c4c897 -- 2.47.0