rem: const unsigned char *beg1, *beg2;
add: char *beg1; char *beg2;
context: keycmp (struct line *line1, struct line *line2){  /* Start of field to compare in each file.  */  const unsigned char *beg1, *beg2;  size_t len1, len2;		/* Length of fields to compare.  */  int diff;  if (join_field_1 < line1->nfields)    {      beg1 = line1->fields[join_field_1].beg;      len1 = line1->fields[join_field_1].len;    }  else    {      beg1 = NULL;      len1 = 0;    }  if (join_field_2 < line2->nfields)    {      beg2 = line2->fields[join_field_2].beg;      len2 = line2->fields[join_field_2].len;    }  else    {      beg2 = NULL;      len2 = 0;    }  if (len1 == 0)    return len2 == 0 ? 0 : -1;  if (len2 == 0)    return 1;  /* Use an if-statement here rather than a function variable to     avoid portability hassles of getting a non-conflicting declaration     of memcmp.  */  if (ignore_case)    {      /* FIXME: ignore_case does not work with NLS (in particular,         with multibyte chars).  */      diff = memcasecmp (beg1, beg2, min (len1, len2));    }  else    {      if (HAVE_SETLOCALE && hard_LC_COLLATE)	return xmemcoll ((char *) beg1, len1, (char *) beg2, len2);      diff = memcmp (beg1, beg2, min (len1, len2));    }  if (diff)    return diff;  return len1 < len2 ? -1 : len1 != len2;}