https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119593
--- Comment #2 from Tomasz KamiĆski <tkaminsk at gcc dot gnu.org> --- The problem is not limited to wide characters, and also appears for wide strings: std::format(L"{:+<3}", L"\U0001f921"); // two '+' of paddings // https://godbolt.org/z/o4s7qTEz9