rem: translation_needed = 1;
add: translation_needed = true;
context: apply_translations (void){  int i;#define MX(a) (bit_count (conversions_mask & (a)))  if ((MX (C_ASCII | C_EBCDIC | C_IBM) > 1)      || (MX (C_BLOCK | C_UNBLOCK) > 1)      || (MX (C_LCASE | C_UCASE) > 1)      || (MX (C_UNBLOCK | C_SYNC) > 1))    {      error (EXIT_FAILURE, 0, _("\only one conv in {ascii,ebcdic,ibm}, {lcase,ucase}, {block,unblock}, {unblock,sync}"));    }#undef MX  if (conversions_mask & C_ASCII)    translate_charset (ebcdic_to_ascii);  if (conversions_mask & C_UCASE)    {      for (i = 0; i < 256; i++)	if (ISLOWER (trans_table[i]))	  trans_table[i] = TOUPPER (trans_table[i]);      translation_needed = 1;    }  else if (conversions_mask & C_LCASE)    {      for (i = 0; i < 256; i++)	if (ISUPPER (trans_table[i]))	  trans_table[i] = TOLOWER (trans_table[i]);      translation_needed = 1;    }  if (conversions_mask & C_EBCDIC)    {      translate_charset (ascii_to_ebcdic);      newline_character = ascii_to_ebcdic['\n'];      space_character = ascii_to_ebcdic[' '];    }  else if (conversions_mask & C_IBM)    {      translate_charset (ascii_to_ibm);      newline_character = ascii_to_ibm['\n'];      space_character = ascii_to_ibm[' '];    }}