rem: int len;
add: size_t len;
context: extract_regexp (int argnum, boolean ignore, char *str){  int len;			/* Number of chars in this regexp. */  char delim = *str;  char *closing_delim;  struct control *p;  const char *err;  closing_delim = strrchr (str + 1, delim);  if (closing_delim == NULL)    error (EXIT_FAILURE, 0,	   _("%s: closing delimeter `%c' missing"), str, delim);  len = closing_delim - str - 1;  p = new_control_record ();  p->argnum = argnum;  p->ignore = ignore;  p->regexpr = (char *) xmalloc ((unsigned) (len + 1));  strncpy (p->regexpr, str + 1, len);  p->re_compiled.allocated = len * 2;  p->re_compiled.buffer = (unsigned char *) xmalloc (p->re_compiled.allocated);  p->re_compiled.fastmap = xmalloc (256);  p->re_compiled.translate = 0;  err = re_compile_pattern (p->regexpr, len, &p->re_compiled);  if (err)    {      error (0, 0, _("%s: invalid regular expression: %s"), str, err);      cleanup_fatal ();    }  if (closing_delim[1])    check_for_offset (p, str, closing_delim + 1);  return p;}