[gcc r11-7379] libstdc++: Fix order of arguments to sprintf [PR 99261]

Jonathan Wakely redi@gcc.gnu.org
Wed Feb 24 22:34:38 GMT 2021


https://gcc.gnu.org/g:94bfe81afedb6dbba877ee7c9f047375366f8996

commit r11-7379-g94bfe81afedb6dbba877ee7c9f047375366f8996
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Wed Feb 24 22:25:31 2021 +0000

    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:
---
 libstdc++-v3/src/c++17/floating_to_chars.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libstdc++-v3/src/c++17/floating_to_chars.cc b/libstdc++-v3/src/c++17/floating_to_chars.cc
index f1512017aa3..611747bb99e 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<T, __ieee128>)
-      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)


More information about the Libstdc++-cvs mailing list