month_day() crashes
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=5303
Reported by Marcus Wellhardh wellhard@roxen.com
The following code crashes in PIke 7.8 but works in pike 7.4.
Reported in [RT 15074].
Pike v7.8 release 408 running Hilfe v3.5 (Incremental Pike Frontend)
> object cal = Calendar.ISO.Week("unix",1262300400);
> cal->month_day();
yday out of range.
/lhome/wellhard/Testarea/roxen-5.0.449-release3-cms-rhel5_x86/roxen/server-5.0.449/pike/lib/pike/modules/Calendar.pmod/Gregorian.pmod:110: ISO->month_from_yday(2010,-3)
/lhome/wellhard/Testarea/roxen-5.0.449-release3-cms-rhel5_x86/roxen/server-5.0.449/pike/lib/pike/modules/Calendar.pmod/YMD.pike:113: Week(w53 2009)->make_month()
/lhome/wellhard/Testarea/roxen-5.0.449-release3-cms-rhel5_x86/roxen/server-5.0.449/pike/lib/pike/modules/Calendar.pmod/YMD.pike:216: Week(w53 2009)->month_day()
> cal;
(1) Result: Week(w53 2009)
Pike v7.4 release 528 running Hilfe v3.5 (Incremental Pike Frontend)
> object cal = Calendar.ISO.Week("unix",1262300400);
> cal->month_day();
(1) Result: 28
> cal;
(2) Result: Week(w53 2009)