"t/20infinite.t" fails, and I don't think there is an easy way to fix this. How about wrapping these tests in a "TODO" block, under Windows?
--- DateTime-0.20, Perl 5.6.1 --- not ok 12 - infinity - infinity = nan (days) # Failed test (t/20infinite.t at line 61) # got: '0' # expected: '1.#QNAN' not ok 13 - infinity - infinity = nan (seconds) # Failed test (t/20infinite.t at line 61) # got: '0' # expected: '1.#QNAN' ---- --- DateTime-0.20, Perl 5.8.0 --- not ok 12 - infinity - infinity = nan (days) # Failed test (t/20infinite.t at line 61) # got: '-2147483648' # expected: '2147483648' not ok 13 - infinity - infinity = nan (seconds) # Failed test (t/20infinite.t at line 61) # got: '-2147483646' # expected: '2147483648' ---- --- 5.6.1 perl -e "$i = 100**100**100; print $i" 1.#INF perl -e "$i = 100**100**100; print $i-$i" -1.#IND perl -e "$i = 100**100**100; print abs($i-$i)" 1.#QNAN --- 5.8.0 perl -e "$i = 100**100**100; print $i" 1.#INF perl -e "$i = 100**100**100; print $i-$i" -1.#IND perl -e "$i = 100**100**100; print abs($i-$i)" 2147483648 - Flavio S. Glock
