gimple-ssa-sprintf.c (format_directive): Use inform_n instead of inform with hardcoded english plural handling.

* gimple-ssa-sprintf.c (format_directive): Use inform_n instead of
	inform with hardcoded english plural handling.

From-SVN: r255840
This commit is contained in:
Jakub Jelinek 2017-12-19 22:06:04 +01:00 committed by Jakub Jelinek
parent 64cc30c5ee
commit 281cbf3189
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2017-12-19 Jakub Jelinek <jakub@redhat.com>
* gimple-ssa-sprintf.c (format_directive): Use inform_n instead of
inform with hardcoded english plural handling.
2017-12-18 Jeff Law <law@redhat.com>
PR tree-optimization/83477

View File

@ -2933,13 +2933,15 @@ format_directive (const sprintf_dom_walker::call_info &info,
if (warned && fmtres.range.min < fmtres.range.likely
&& fmtres.range.likely < fmtres.range.max)
{
inform (info.fmtloc,
(1 == fmtres.range.likely
? G_("assuming directive output of %wu byte")
: G_("assuming directive output of %wu bytes")),
/* Some languages have special plural rules even for large values,
but it is periodic with period of 10, 100, 1000 etc. */
inform_n (info.fmtloc,
fmtres.range.likely > INT_MAX
? (fmtres.range.likely % 1000000) + 1000000
: fmtres.range.likely,
"assuming directive output of %wu byte",
"assuming directive output of %wu bytes",
fmtres.range.likely);
}
if (warned && fmtres.argmin)
{