]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c++: module dialect tweak
authorJason Merrill <jason@redhat.com>
Tue, 12 Nov 2024 00:27:52 +0000 (19:27 -0500)
committerJason Merrill <jason@redhat.com>
Thu, 14 Nov 2024 16:34:06 +0000 (11:34 -0500)
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

index 4eefb2d35840453ae4dcd90e7cee17f647cc90da..fe9cdd9bc242790e22645b73c2d73eb06288e26a 100644 (file)
@@ -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);