Subject: | Insufficient dependency on Math::Complex |
Latest release of Math::BigInt adds reliance on the Math::Complex::Inf() function[1], which is only available since Math::Complex 1.39[2], making the module fail tests (and likely misbehave during runtime) on perls older than 5.10.1 (with 5.8.9 being an oddball exception, since it has M::C v1.54 versus the 5.10.0 v1.37)
The easiest/safest resolution would be to add a dependency on Math::Complex 1.39 to Math::BigInt.
Attached is a sample failure report
Cheers!
[1] https://metacpan.org/diff/file?target=PJACKLAM%2FMath-BigInt-1.999706%2Flib%2FMath%2FBigFloat.pm&source=PJACKLAM%2FMath-BigInt-1.999705%2Flib%2FMath%2FBigFloat.pm
[2] https://metacpan.org/changes/distribution/Math-Complex#L198
Subject: | mbint_fail.txt |
Running Makefile.PL
Configuring Math-BigInt-1.999706 ... Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Math::BigInt
Writing MYMETA.yml and MYMETA.json
OK
Checking dependencies from MYMETA.json ...
Checking if you have Test::More 0.62 ... Yes (1.001014)
Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.04)
Building and testing Math-BigInt-1.999706 ... cp lib/Math/BigInt/CalcEmu.pm blib/lib/Math/BigInt/CalcEmu.pm
cp lib/Math/BigInt.pm blib/lib/Math/BigInt.pm
cp lib/Math/BigFloat.pm blib/lib/Math/BigFloat.pm
cp lib/Math/BigInt/Calc.pm blib/lib/Math/BigInt/Calc.pm
Manifying 4 pod documents
PERL_DL_NONLAZY=1 "/home/rabbit/perl5/perlbrew/perls/5.8.8/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00sig.t ........... skipped: Set the environment variable TEST_SIGNATURE to enable this test.
t/01load.t .......... 1/2 #
# Testing with Perl 5.008008, /home/rabbit/perl5/perlbrew/perls/5.8.8/bin/perl
#
# Version Module
# ------- ------
# 1.999706 Math::BigInt
# 1.999706 Math::BigFloat
# 1.999706 Math::BigInt::Calc
#
t/01load.t .......... ok
t/02pod.t ........... ok
t/03podcov.t ........ ok
t/_e_math.t ......... ok
t/bare_mbf.t ........ 1993/2363 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigFloat.pm line 451, <DATA> line 1476.
Compilation failed in require at t/bare_mbf.t line 14, <DATA> line 1476.
# Looks like you planned 2363 tests but ran 2320.
# Looks like your test exited with 255 just after 2320.
t/bare_mbf.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 43/2363 subtests
t/bare_mbi.t ........ 2836/3701 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigInt.pm line 860.
Compilation failed in require at t/bare_mbi.t line 18.
# Looks like you planned 3701 tests but ran 3643.
# Looks like your test exited with 255 just after 3643.
t/bare_mbi.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 58/3701 subtests
t/bare_mif.t ........ ok
t/big_pi_e.t ........ ok
t/bigfltpm.t ........ 243/2368 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigFloat.pm line 451, <DATA> line 1476.
Compilation failed in require at t/bigfltpm.t line 34, <DATA> line 1476.
# Looks like you planned 2368 tests but ran 2325.
# Looks like your test exited with 255 just after 2325.
t/bigfltpm.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 43/2368 subtests
t/bigintc.t ......... ok
t/bigintpm.t ........ 3378/3707 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigInt.pm line 860.
Compilation failed in require at t/bigintpm.t line 36.
# Looks like you planned 3707 tests but ran 3649.
# Looks like your test exited with 255 just after 3649.
t/bigintpm.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 58/3707 subtests
t/bigints.t ......... ok
t/biglog.t .......... ok
t/bigroot.t ......... ok
t/blog-mbf.t ........ skipped: these tests are for release candidate testing
t/blog-mbi.t ........ skipped: these tests are for release candidate testing
t/calling.t ......... ok
t/config.t .......... ok
t/const_mbf.t ....... ok
t/constant.t ........ ok
t/downgrade.t ....... ok
t/inf_nan.t ......... ok
t/isa.t ............. ok
t/lib_load.t ........ ok
t/mbf_ali.t ......... ok
t/mbi_ali.t ......... ok
t/mbi_rand.t ........ ok
t/mbimbf.t .......... ok
t/nan_cmp.t ......... ok
t/new_overloaded.t .. ok
t/objectify_mbf.t ... ok
t/objectify_mbi.t ... ok
t/req_mbf0.t ........ ok
t/req_mbf1.t ........ ok
t/req_mbfa.t ........ ok
t/req_mbfi.t ........ ok
t/req_mbfn.t ........ ok
t/req_mbfw.t ........ ok
t/require.t ......... ok
t/round.t ........... ok
t/rt-16221.t ........ ok
t/sub_ali.t ......... ok
t/sub_mbf.t ......... 1517/2369 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigFloat.pm line 451, <DATA> line 1476.
Compilation failed in require at t/sub_mbf.t line 16, <DATA> line 1476.
# Looks like you planned 2369 tests but ran 2320.
# Looks like your test exited with 255 just after 2320.
t/sub_mbf.t ......... Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 49/2369 subtests
t/sub_mbi.t ......... 2193/3706 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigInt.pm line 860.
Compilation failed in require at t/sub_mbi.t line 17.
# Looks like you planned 3706 tests but ran 3643.
# Looks like your test exited with 255 just after 3643.
t/sub_mbi.t ......... Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 63/3706 subtests
t/sub_mif.t ......... ok
t/trap.t ............ ok
t/upgrade.t ......... ok
t/upgrade2.t ........ ok
t/upgradef.t ........ ok
t/use.t ............. ok
t/use_lib1.t ........ ok
t/use_lib2.t ........ ok
t/use_lib3.t ........ ok
t/use_lib4.t ........ ok
t/use_mbfw.t ........ ok
t/with_sub.t ........ 1982/2364 Undefined subroutine &Math::Complex::Inf called at /home/rabbit/.cpanm/work/1446113063.18465/Math-BigInt-1.999706/blib/lib/Math/BigFloat.pm line 451, <DATA> line 1476.
Compilation failed in require at t/with_sub.t line 17, <DATA> line 1476.
# Looks like you planned 2364 tests but ran 2321.
# Looks like your test exited with 255 just after 2321.
t/with_sub.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 43/2364 subtests
Test Summary Report
-------------------
t/bare_mbf.t (Wstat: 65280 Tests: 2320 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 2363 tests but ran 2320.
t/bare_mbi.t (Wstat: 65280 Tests: 3643 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 3701 tests but ran 3643.
t/bigfltpm.t (Wstat: 65280 Tests: 2325 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 2368 tests but ran 2325.
t/bigintpm.t (Wstat: 65280 Tests: 3649 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 3707 tests but ran 3649.
t/sub_mbf.t (Wstat: 65280 Tests: 2320 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 2369 tests but ran 2320.
t/sub_mbi.t (Wstat: 65280 Tests: 3643 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 3706 tests but ran 3643.
t/with_sub.t (Wstat: 65280 Tests: 2321 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 2364 tests but ran 2321.
Files=57, Tests=27985, 15 wallclock secs ( 3.94 usr 0.25 sys + 13.54 cusr 0.36 csys = 18.09 CPU)
Result: FAIL
Failed 7/57 test programs. 0/27985 subtests failed.
Makefile:793: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255
FAIL