if (numeric->cat == NULL && !be_quiet)				      \
if (numeric->cat == NULL && ! be_quiet && ! nothing)			      \
numeric_finish (struct localedef_t *locale, struct charmap_t *charmap){  struct locale_numeric_t *numeric = locale->categories[LC_NUMERIC].numeric;#define TEST_ELEM(cat)							      \  if (numeric->cat == NULL && !be_quiet)				      \    error (0, 0, _("%s: field `%s' not defined"), "LC_NUMERIC", #cat)  TEST_ELEM (decimal_point);  TEST_ELEM (thousands_sep);  /* The decimal point must not be empty.  This is not said explicitly     in POSIX but ANSI C (ISO/IEC 9899) says in 4.4.2.1 it has to be     != "".  */  if (numeric->decimal_point[0] == '\0' && !be_quiet)    {      error (0, 0, _("\%s: value for field `%s' must not be the empty string"),	     "LC_NUMERIC", "decimal_point");    }  if (numeric->grouping_len == 0 && !be_quiet)    error (0, 0, _("%s: field `%s' not defined"), "LC_NUMERIC", "grouping");}