- msg (SE, ngettext ("%s %s specifies %d decimal place, but "
- "%s does not allow any decimals.",
- "%s %s specifies %d decimal places, but "
- "%s does not allow any decimals.",
- spec->d),
- io_fmt, str, spec->d, fmt_name (spec->type));
+ if (use == FMT_FOR_INPUT)
+ msg (SE, ngettext ("Input format %s specifies %d decimal place, but "
+ "%s does not allow any decimals.",
+ "Input format %s specifies %d decimal places, but "
+ "%s does not allow any decimals.",
+ spec->d),
+ str, spec->d, fmt_name (spec->type));
+ else
+ msg (SE, ngettext ("Output format %s specifies %d decimal place, but "
+ "%s does not allow any decimals.",
+ "Output format %s specifies %d decimal places, but "
+ "%s does not allow any decimals.",
+ spec->d),
+ str, spec->d, fmt_name (spec->type));