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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The pru one is a clear bug, it uses gcc-internal-format and one should use the
w modifier in that case, HOST_WIDE_INT_PRINT* are for c-format only.

2025-02-25  Jakub Jelinek  <ja...@redhat.com>

        PR translation/118991
        * config/pru/pru-pragma.cc (pru_pragma_ctable_entry): Use %wd
        instead of %" HOST_WIDE_INT_PRINT "d to print a hwi in error.

--- gcc/config/pru/pru-pragma.cc.jj     2025-01-02 11:47:07.120544741 +0100
+++ gcc/config/pru/pru-pragma.cc        2025-02-25 13:01:32.766143686 +0100
@@ -58,11 +58,9 @@ pru_pragma_ctable_entry (cpp_reader *)
          if (type != CPP_EOF)
            error ("junk at end of %<#pragma CTABLE_ENTRY%>");
          else if (i >= ARRAY_SIZE (pru_ctable))
-           error ("%<CTABLE_ENTRY%> index %" HOST_WIDE_INT_PRINT "d"
-                  " is not valid", i);
+           error ("%<CTABLE_ENTRY%> index %wd is not valid", i);
          else if (pru_ctable[i].valid && pru_ctable[i].base != base)
-           error ("redefinition of %<CTABLE_ENTRY "
-                  "%" HOST_WIDE_INT_PRINT "d%>", i);
+           error ("redefinition of %<CTABLE_ENTRY %wd%>", i);
          else
            {
              if (base & 0xff)

For avr and output_operand_lossage, I agree one might need to print it into a
separate buffer first.

Reply via email to