https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119915

            Bug ID: 119915
           Summary: Sprintf1 repeats the entire format string if it starts
                    with a directive
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: modula2
          Assignee: gaius at gcc dot gnu.org
          Reporter: bruno at clisp dot org
  Target Milestone: ---

Created attachment 61184
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61184&action=edit
test case prog.mod

The result of Sprintf1 is not right, when passed a format string that starts
with a directive.

How to reproduce:
$ gm2 prog.mod
$ ./a.out

Expected output:
---------------------------------------------


        17
%u pieces of cake

        16
2 pieces of cake

        17
%u pieces of cake

---------------------------------------------

Actual output:
---------------------------------------------


        17
%u pieces of cake

        33
%u pieces of cake2 pieces of cake

        17
%u pieces of cake

---------------------------------------------

Seen with gm2 (GCC) 15.0.1 20250323 (experimental).

Reply via email to