if (verbose)							      \
if (verbose && ! nothing)						      \
telephone_finish (struct localedef_t *locale, struct charmap_t *charmap){  struct locale_telephone_t *telephone =    locale->categories[LC_TELEPHONE].telephone;  if (telephone->tel_int_fmt == NULL)    {      error (0, 0, _("%s: field `%s' not defined"),	     "LC_TELEPHONE", "tel_int_fmt");      /* Use as the default value the value of the i18n locale.  */      telephone->tel_int_fmt = "+%c %a %l";    }  else    {      /* We must check whether the format string contains only the	 allowed escape sequences.  */      const char *cp = telephone->tel_int_fmt;      if (*cp == '\0')	error (0, 0, _("%s: field `%s' must not be empty"),	       "LC_TELEPHONE", "tel_int_fmt");      else	while (*cp != '\0')	  {	    if (*cp == '%')	      {		if (strchr ("aAlc", *++cp) == NULL)		  {		    error (0, 0, _("\%s: invalid escape sequence in field `%s'"),			   "LC_TELEPHONE", "tel_int_fmt");		    break;		  }	      }	    ++cp;	  }    }  if (telephone->tel_dom_fmt == NULL)    telephone->tel_dom_fmt = "";  else if (telephone->tel_dom_fmt[0] != '\0')    {      /* We must check whether the format string contains only the	 allowed escape sequences.  */      const char *cp = telephone->tel_dom_fmt;      while (*cp != '\0')	{	  if (*cp == '%')	    {	      if (strchr ("aAlc", *++cp) == NULL)		{		  error (0, 0, _("%s: invalid escape sequence in field `%s'"),			 "LC_TELEPHONE", "tel_dom_fmt");		  break;		}	    }	  ++cp;	}    }#define TEST_ELEM(cat) \  if (telephone->cat == NULL)						      \    {									      \      if (verbose)							      \	error (0, 0, _("%s: field `%s' not defined"), "LC_TELEPHONE", #cat);  \      telephone->cat = "";						      \    }  TEST_ELEM (int_select);  TEST_ELEM (int_prefix);}