error (0, 0, _("%s: field `%s' not defined"), "LC_NAME", "name_fmt");
if (! nothing) error (0, 0, _("%s: field `%s' not defined"), "LC_NAME", "name_fmt");
name_finish (struct localedef_t *locale, struct charmap_t *charmap){  struct locale_name_t *name = locale->categories[LC_NAME].name;  if (name->name_fmt == NULL)    {      error (0, 0, _("%s: field `%s' not defined"), "LC_NAME", "name_fmt");      /* Use as the default value the value of the i18n locale.  */      name->name_fmt = "%p%t%g%t%m%t%f";    }  else    {      /* We must check whether the format string contains only the	 allowed escape sequences.  */      const char *cp = name->name_fmt;      if (*cp == '\0')	error (0, 0, _("%s: field `%s' must not be empty"),	       "LC_NAME", "name_fmt");      else	while (*cp != '\0')	  {	    if (*cp == '%')	      {		if (*++cp == 'R')		  /* Romanize-flag.  */		  ++cp;		if (strchr ("fFgGlomMpsSt", *cp) == NULL)		  {		    error (0, 0, _("\%s: invalid escape sequence in field `%s'"),			   "LC_NAME", "name_fmt");		    break;		  }	      }	    ++cp;	  }    }#define TEST_ELEM(cat) \  if (name->cat == NULL)						      \    {									      \      if (verbose)							      \	error (0, 0, _("%s: field `%s' not defined"), "LC_NAME", #cat);	      \      name->cat = "";							      \    }  TEST_ELEM (name_gen);  TEST_ELEM (name_mr);  TEST_ELEM (name_mrs);  TEST_ELEM (name_miss);  TEST_ELEM (name_ms);}