From: Ronan Desplanques Date: Fri, 9 Dec 2022 10:29:02 +0000 (+0100) Subject: ada: Fix parsing bug in GNAT.Formatted_String X-Git-Tag: basepoints/gcc-14~2237 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bad99da3d2a1511407136863918dabc009a7bbf;p=thirdparty%2Fgcc.git ada: Fix parsing bug in GNAT.Formatted_String Before this patch, GNAT.Formatted_String.Formatted_String failed to handle format strings with two or more specifiers whose widths were specified with the "*" syntax. This patch makes the parser correctly reset its bits of state related to width and precision parsing when needed. gcc/ada/ * libgnat/g-forstr.adb (P_Int_Format): Fix parsing bug. --- diff --git a/gcc/ada/libgnat/g-forstr.adb b/gcc/ada/libgnat/g-forstr.adb index 8353e2c4ad86..c9fb86b44f77 100644 --- a/gcc/ada/libgnat/g-forstr.adb +++ b/gcc/ada/libgnat/g-forstr.adb @@ -808,6 +808,7 @@ package body GNAT.Formatted_String is Format.D.Index := Start; return Format; end if; + Format.D.Stored_Value := 0; case F.Kind is when Unsigned_Octal =>