Subject: | perl-2acc3314e31a9 broke -DDEBUGGING |
The perl commit 2acc3314e31a9342e325f35c5b592967c9850c9b broke
Data-Dump-Streamer by its use of perl's own B. This may indicate a perl bug.
$Bobj = B::svref_2object(\*$lhs);
B::GV::FORM($Bobj); # assert() failure.
I haven't worked out just what a workaround is but /sometimes/ it seems
that merely inspecting the value like ->object_2svref causes failure to
stop happening.
$Bobj = B::svref_2object(\*$lhs);
$Bobj->object_2svref;
B::GV::FORM($Bobj);
josh@lik:~/src/data-dump-streamer$ ./Build test
t/as.t .............. ok
t/blessed.t ......... ok
t/dogpound.t ........ ok
t/dump.t ............ 1/49 perl: B.xs:1698: XS_B__GV_FORM: Assertion
`((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV ||
((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed.
t/dump.t ............ Failed 47/49 subtests
t/dumplex.t ......... ok
t/filter.t .......... ok
t/globtest.t ........ 1/19 perl: B.xs:1698: XS_B__GV_FORM: Assertion
`((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV ||
((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed.
t/globtest.t ........ Failed 17/19 subtests
t/hardrefs.t ........ ok
t/impure_madness.t .. ok
t/lexicals.t ........ #
# PadWalker 1.92 is installed
t/lexicals.t ........ ok
t/locked.t .......... ok
t/madness.t ......... 1/7 perl: B.xs:1698: XS_B__GV_FORM: Assertion
`((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV ||
((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed.
t/madness.t ......... Failed 1/7 subtests
t/madness_w.t ....... ok
t/names.t ........... ok
t/overload.t ........ 1/7 perl: B.xs:1698: XS_B__GV_FORM: Assertion
`((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV ||
((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed.
t/overload.t ........ Failed 2/7 subtests
t/readonly.t ........ ok
t/refaddr.t ......... ok
t/refcount.t ........ ok
t/refelem.t ......... ok
t/reftype.t ......... ok
t/sortkeys.t ........ ok
t/tree.t ............ ok
t/usage.t ........... ok
t/xs_subs.t ......... ok
Test Summary Report
-------------------
t/dump.t (Wstat: 6 Tests: 2 Failed: 0)
Non-zero wait status: 6
Parse errors: Bad plan. You planned 49 tests but ran 2.
t/globtest.t (Wstat: 6 Tests: 2 Failed: 0)
Non-zero wait status: 6
Parse errors: Bad plan. You planned 19 tests but ran 2.
t/madness.t (Wstat: 6 Tests: 6 Failed: 0)
Non-zero wait status: 6
Parse errors: Bad plan. You planned 7 tests but ran 6.
t/overload.t (Wstat: 6 Tests: 5 Failed: 0)
Non-zero wait status: 6
Parse errors: Bad plan. You planned 7 tests but ran 5.
Files=24, Tests=297, 15 wallclock secs ( 0.55 usr 0.12 sys + 14.10 cusr
0.92 csys = 15.69 CPU)
Result: FAIL
Failed 4/24 test programs. 0/297 subtests failed.