diff options
| author | dgp <dgp@users.sourceforge.net> | 2016-07-10 19:33:46 (GMT) |
|---|---|---|
| committer | dgp <dgp@users.sourceforge.net> | 2016-07-10 19:33:46 (GMT) |
| commit | 9b324cef64de435d71e385c5efa645cb8e784ba3 (patch) | |
| tree | 90edf5315f700ccc908443842aab0f3a0507c9bb /generic/tclClock.c | |
| parent | 77e9a375ff3089711d1b2d25da3d190afc639e1e (diff) | |
| parent | 68432b7ed1a1020765f87ce26588d4b4f6962274 (diff) | |
| download | tcl-9b324cef64de435d71e385c5efa645cb8e784ba3.zip tcl-9b324cef64de435d71e385c5efa645cb8e784ba3.tar.gz tcl-9b324cef64de435d71e385c5efa645cb8e784ba3.tar.bz2 | |
merge 8.6
Diffstat (limited to 'generic/tclClock.c')
| -rw-r--r-- | generic/tclClock.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/generic/tclClock.c b/generic/tclClock.c index 949cb1c..c3b29e9 100644 --- a/generic/tclClock.c +++ b/generic/tclClock.c @@ -1499,7 +1499,19 @@ GetJulianDayFromEraYearMonthDay( * Try an initial conversion in the Gregorian calendar. */ +#if 0 /* BUG http://core.tcl.tk/tcl/tktview?name=da340d4f32 */ ym1o4 = ym1 / 4; +#else + /* + * Have to make sure quotient is truncated towards 0 when negative. + * See above bug for details. The casts are necessary. + */ + if (ym1 >= 0) + ym1o4 = ym1 / 4; + else { + ym1o4 = - (int) (((unsigned int) -ym1) / 4); + } +#endif if (ym1 % 4 < 0) { ym1o4--; } |
