rem: if (ORD (first) > ORD (last))
add: if (last < first)
context: append_range (struct Spec_list *list, unsigned int first, unsigned int last){  struct List_element *new;  if (ORD (first) > ORD (last))    {      char *tmp1 = make_printable_char (first);      char *tmp2 = make_printable_char (last);      error (0, 0,       _("range-endpoints of `%s-%s' are in reverse collating sequence order"),	     tmp1, tmp2);      free (tmp1);      free (tmp2);      return 1;    }  new = (struct List_element *) xmalloc (sizeof (struct List_element));  new->next = NULL;  new->type = RE_RANGE;  new->u.range.first_char = first;  new->u.range.last_char = last;  assert (list->tail);  list->tail->next = new;  list->tail = new;  return 0;}