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