https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110739
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- Created attachment 55580 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55580&action=edit Instantiate less code for chrono formatters, take 2 In this patch the converters like _S_date and _S_hms are called by _M_format before passing the argument to _M_x, _M_d_e etc. so that those function templates are only called with arguments that are already the right type. This reduces the number of different instantiations of those function templates. But this doesn't really help either.