int i;
size_t i;
main (int argc, char *argv[]){  struct tm tm;  int i;  int result = 0;  for (i = 0; i < sizeof (day_tests) / sizeof (day_tests[0]); ++i)    {      memset (&tm, '\0', sizeof (tm));      if (setlocale (LC_ALL, day_tests[i].locale) == NULL)	{	  printf ("cannot set locale %s: %m\n", day_tests[i].locale);	  exit (EXIT_FAILURE);	}      if (*strptime (day_tests[i].input, day_tests[i].format, &tm) != '\0')	{	  printf ("not all of `%s' read\n", day_tests[i].input);	  result = 1;	}      printf ("strptime (\"%s\", \"%s\", ...)\n"	      "\tshould be: wday = %d, yday = %3d, mon = %2d, mday = %2d\n"	      "\t       is: wday = %d, yday = %3d, mon = %2d, mday = %2d\n",	      day_tests[i].input, day_tests[i].format,	      day_tests[i].wday, day_tests[i].yday,	      day_tests[i].mon, day_tests[i].mday,	      tm.tm_wday, tm.tm_yday, tm.tm_mon, tm.tm_mday);      if (tm.tm_wday != day_tests[i].wday)	{	  printf ("weekday for `%s' incorrect: %d instead of %d\n",		  day_tests[i].input, tm.tm_wday, day_tests[i].wday);	  result = 1;	}      if (tm.tm_yday != day_tests[i].yday)	{	  printf ("yearday for `%s' incorrect: %d instead of %d\n",		  day_tests[i].input, tm.tm_yday, day_tests[i].yday);	  result = 1;	}      if (tm.tm_mon != day_tests[i].mon)	{	  printf ("month for `%s' incorrect: %d instead of %d\n",		  day_tests[i].input, tm.tm_mon, day_tests[i].mon);	  result = 1;	}      if (tm.tm_mday != day_tests[i].mday)	{	  printf ("monthday for `%s' incorrect: %d instead of %d\n",		  day_tests[i].input, tm.tm_mday, day_tests[i].mday);	  result = 1;	}    }  setlocale (LC_ALL, "C");  result |= test_tm ();  return result;}