rem: percents++;
add: if (percent) error (EXIT_FAILURE, 0, _("too many %% conversion specifications in suffix")); percent = true;
context: max_out (char *format){  unsigned out_count = 0;  unsigned percents = 0;  for (; *format; )    {      int ch = *format++;      if (ch != '%')        out_count++;      else	{	  percents++;	  out_count += get_format_flags (&format);	  {	    int width = get_format_width (&format);	    int prec = get_format_prec (&format);	    out_count += MAX (width, prec);	  }	  get_format_conv_type (&format);	}    }  if (percents == 0)    error (EXIT_FAILURE, 0,	   _("missing %% conversion specification in suffix"));  else if (percents > 1)    error (EXIT_FAILURE, 0,	   _("too many %% conversion specifications in suffix"));  return out_count;}