libstdc++: Tweak %c formatting for chrono types

libstdc++-v3/ChangeLog:

	* include/bits/chrono_io.h (__formatter_chrono::_M_c): Add
	[[unlikely]] attribute to condition for missing %c format in
	locale. Use %T instead of %H:%M:%S in fallback.
This commit is contained in:
Jonathan Wakely 2024-09-27 16:54:31 +01:00 committed by Jonathan Wakely
parent b349c651ff
commit ce89d2f317
No known key found for this signature in database

View file

@ -899,8 +899,8 @@ namespace __format
const _CharT* __formats[2];
__tp._M_date_time_formats(__formats);
const _CharT* __rep = __formats[__mod];
if (!*__rep)
__rep = _GLIBCXX_WIDEN("%a %b %e %H:%M:%S %Y");
if (!*__rep) [[unlikely]]
__rep = _GLIBCXX_WIDEN("%a %b %e %T %Y");
basic_string<_CharT> __fmt(_S_empty_spec);
__fmt.insert(1u, 1u, _S_colon);
__fmt.insert(2u, __rep);