Hi!

This patch fixes the following messages, so that they are translatable even
to languages that don't use the english
Plural-Forms: nplurals=2; plural=n != 1;
See 
https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html#Plural-forms
for more details.

Bootstrapped/regtested on x86_64-linux and i686-linux, plus generated
gcc.pot and eyeballed the changes.  Ok for trunk?

2019-04-18  Jakub Jelinek  <ja...@redhat.com>

        PR translation/79183
        * gimple-ssa-sprintf.c (format_directive): Use inform_n instead of
        inform where appropriate.

--- gcc/gimple-ssa-sprintf.c.jj 2019-04-10 09:26:49.476692760 +0200
+++ gcc/gimple-ssa-sprintf.c    2019-04-17 21:37:51.535294586 +0200
@@ -3016,12 +3016,10 @@ format_directive (const sprintf_dom_walk
             help the user figure out how big a buffer they need.  */
 
          if (min == max)
-           inform (callloc,
-                   (min == 1
-                    ? G_("%qE output %wu byte into a destination of size %wu")
-                    : G_("%qE output %wu bytes into a destination of size "
-                         "%wu")),
-                   info.func, min, info.objsize);
+           inform_n (callloc, min,
+                     "%qE output %wu byte into a destination of size %wu",
+                     "%qE output %wu bytes into a destination of size %wu",
+                     info.func, min, info.objsize);
          else if (max < HOST_WIDE_INT_MAX)
            inform (callloc,
                    "%qE output between %wu and %wu bytes into "
@@ -3044,11 +3042,9 @@ format_directive (const sprintf_dom_walk
             of printf with no destination size just print the computed
             result.  */
          if (min == max)
-           inform (callloc,
-                   (min == 1
-                    ? G_("%qE output %wu byte")
-                    : G_("%qE output %wu bytes")),
-                   info.func, min);
+           inform_n (callloc, min,
+                     "%qE output %wu byte", "%qE output %wu bytes",
+                     info.func, min);
          else if (max < HOST_WIDE_INT_MAX)
            inform (callloc,
                    "%qE output between %wu and %wu bytes",

        Jakub

Reply via email to