exit (status ? EXIT_FAILURE : EXIT_SUCCESS);
return status ? EXIT_FAILURE : EXIT_SUCCESS;
main (void){  register const struct ltest *lt;  char *ep;  int status = 0;  int save_errno;  for (lt = tests; lt->str != NULL; ++lt)    {      register long long int l;      errno = 0;      l = strtoll (lt->str, &ep, lt->base);      save_errno = errno;      printf ("strtoll(\"%s\", , %d) test %u",	      lt->str, lt->base, (unsigned int) (lt - tests));      if (l == (long long int) lt->expect && *ep == lt->left	  && save_errno == lt->err)	puts("\tOK");      else	{	  puts("\tBAD");	  if (l != (long long int) lt->expect)	    printf("  returns %lld, expected %lld\n",		   l, (long long int) lt->expect);	  if (lt->left != *ep)	    {	      char exp1[5], exp2[5];	      expand (exp1, *ep);	      expand (exp2, lt->left);	      printf ("  leaves '%s', expected '%s'\n", exp1, exp2);	    }	  if (save_errno != lt->err)	    printf ("  errno %d (%s)  instead of %d (%s)\n",		    save_errno, strerror (save_errno),		    lt->err, strerror (lt->err));	  status = 1;	}    }  for (++lt; lt->str != NULL; lt++)    {      register unsigned long long int ul;      errno = 0;      ul = strtoull (lt->str, &ep, lt->base);      save_errno = errno;      printf ("strtoull(\"%s\", , %d) test %u",	      lt->str, lt->base, (unsigned int) (lt - tests));      if (ul == lt->expect && *ep == lt->left && save_errno == lt->err)	puts("\tOK");      else	{	  puts ("\tBAD");	  if (ul != lt->expect)	    printf ("  returns %llu, expected %llu\n",		    ul, lt->expect);	  if (lt->left != *ep)	    {	      char exp1[5], exp2[5];	      expand (exp1, *ep);	      expand (exp2, lt->left);	      printf ("  leaves '%s', expected '%s'\n", exp1, exp2);	    }	  if (save_errno != lt->err)	    printf ("  errno %d (%s) instead of %d (%s)\n",		    save_errno, strerror (save_errno),		    lt->err, strerror (lt->err));	  status = 1;	}    }  exit (status ? EXIT_FAILURE : EXIT_SUCCESS);}