From: Jonathan Wakely Date: Wed, 24 Feb 2021 22:25:31 +0000 (+0000) Subject: libstdc++: Fix order of arguments to sprintf [PR 99261] X-Git-Tag: basepoints/gcc-12~878 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=94bfe81afedb6dbba877ee7c9f047375366f8996;p=thirdparty%2Fgcc.git libstdc++: Fix order of arguments to sprintf [PR 99261] libstdc++-v3/ChangeLog: PR libstdc++/99261 * src/c++17/floating_to_chars.cc (sprintf_ld): Add extra args before value to be printed. --- diff --git a/libstdc++-v3/src/c++17/floating_to_chars.cc b/libstdc++-v3/src/c++17/floating_to_chars.cc index f1512017aa3c..611747bb99e2 100644 --- a/libstdc++-v3/src/c++17/floating_to_chars.cc +++ b/libstdc++-v3/src/c++17/floating_to_chars.cc @@ -870,10 +870,10 @@ namespace #ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT if constexpr (is_same_v) - len = __sprintfieee128(buffer, format_string, value, args...); + len = __sprintfieee128(buffer, format_string, args..., value); else #endif - len = sprintf(buffer, format_string, value, args...); + len = sprintf(buffer, format_string, args..., value); #if _GLIBCXX_USE_C99_FENV_TR1 && defined(FE_TONEAREST) if (saved_rounding_mode != FE_TONEAREST)