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);

Reply via email to