From: Jason Merrill Date: Tue, 12 Nov 2024 00:27:52 +0000 (-0500) Subject: c++: module dialect tweak X-Git-Tag: basepoints/gcc-16~4271 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8ebc91615a088b47db6e6b000b7b154b267ea0e;p=thirdparty%2Fgcc.git 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 --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);