https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95130
--- Comment #26 from LIU Hao <lh_mouse at 126 dot com> --- (In reply to Martin Storsjö from comment #25) > But since the change in c51f1e7427e6a5ae2a6d82b5a790df77a3adc99a (released > in GCC 12 already), we probably don't need this any longer. So I think it > might be more correct to revert to ms_printf for UCRT, at least for GCC >= > 12 - what do you think? Yes, makes perfect sense. One reason for it is the difference about `long double`, and another is that there are GNU specifiers that MS doesn't support e.g. `%m`.