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

Reply via email to