This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

mktime loop


Hello,

The following program (see below) is working properly under plain 1.7.18. With all the snapshots afterwards (including the current one 20130508), it fails after day=19, looping forever (it seems). I use XP.

Regards,

Denis Excoffier.

% cat foo.c
#include <stdio.h>
#include <time.h>

int
main ()
{
  int day;
  // date --date='@2147483647' +%Y-%m-%d gives 2038-01-19
  for ( day = 1 ; day <= 31 ; ++day ) {
    struct tm tm;
    time_t now;
    tm.tm_year = 2038 - 1900;
    tm.tm_mon = 1 - 1;
    tm.tm_mday = day; // 19, 20
    tm.tm_hour = 0;
    tm.tm_min = 0;
    tm.tm_sec = 0;
    now = mktime (&tm);
    fprintf (stderr, "day=%d\n", day);
  };
  return 0;
}
%

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]