xtensa message pluralization
[deliverable/binutils-gdb.git] / gas / config / tc-xtensa.c
index a73abd08ed540b04613d2ac0871aca8500c89081..3fe85d2ec09d2e74f4f7915a2358bbcdba90e36c 100644 (file)
@@ -6358,10 +6358,20 @@ finish_vinsn (vliw_insn *vinsn)
   if (vinsn->num_slots
       != xtensa_format_num_slots (xtensa_default_isa, vinsn->format))
     {
-      as_bad (_("format '%s' allows %d slots, but there are %d opcodes"),
-             xtensa_format_name (xtensa_default_isa, vinsn->format),
-             xtensa_format_num_slots (xtensa_default_isa, vinsn->format),
-             vinsn->num_slots);
+      char *msg;
+      int slots = xtensa_format_num_slots (xtensa_default_isa, vinsn->format);
+
+      msg = concat (ngettext ("format '%s' allows %d slot, ",
+                             "format '%s' allows %d slots, ",
+                             slots),
+                   ngettext ("but there is %d opcode",
+                             "but there are %d opcodes",
+                             vinsn->num_slots),
+                   (const char *) 0);
+
+      as_bad (msg, xtensa_format_name (xtensa_default_isa, vinsn->format),
+             slots, vinsn->num_slots);
+      free (msg);
       xg_clear_vinsn (vinsn);
       return;
     }
This page took 0.023953 seconds and 4 git commands to generate.