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.
This commit is contained in:
Jason Merrill 2024-11-11 19:27:52 -05:00
parent 2361049082
commit e8ebc91615

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