Subject: | t\06-clone.t hangs on test 33, Strawberry Perl 5.20.1 |
As per the subject, the 33rd test in t\06-clone.t hangs under Strawberry perl 5.22.1. All other test files pass.
It looks to be related to these tests, of which the second passes. The other two do not.
#cycled structure
$val = bless {a => 1, b => [1,2,3]}, 'MySimple';
$val->{c} = $val;
$val = [$val];
ok(!eval { $copy = clone($val); 1 }); # should die
ok(!eval { $copy = lclone($val); 1 }); # lclone must behave just like clone without second arg
ok(!eval { $copy = clone($val, 0); 1 }); # false second arg should behave as without it
Build log is below, with a manual prove call.
Regards,
Shawn.
=====
cpanm --look Panda::Lib
C:\BERRYB~1\520~1.1_6\data\.cpanm\work\1441765874.3672\Panda-Lib-1.1.3>perl -v
This is perl 5, version 20, subversion 1 (v5.20.1) built for MSWin32-x64-multi-thread
C:\BERRYB~1\520~1.1_6\data\.cpanm\work\1441765874.3672\Panda-Lib-1.1.3>perl Make
file.PL
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for Panda::Lib
Writing MYMETA.yml and MYMETA.json
C:\BERRYB~1\520~1.1_6\data\.cpanm\work\1441765874.3672\Panda-Lib-1.1.3>dmake
cp src/panda/lib.h blib\arch/Panda\Lib.x/i/panda/lib.h
cp src/xs/lib/lib.h blib\arch/Panda\Lib.x/i/xs/lib/lib.h
cp src/xs/lib/cmp.h blib\arch/Panda\Lib.x/i/xs/lib/cmp.h
cp src/xs/lib/merge.h blib\arch/Panda\Lib.x/i/xs/lib/merge.h
cp src/panda/string.h blib\arch/Panda\Lib.x/i/panda/string.h
cp src/panda/lib/lib.h blib\arch/Panda\Lib.x/i/panda/lib/lib.h
cp lib/Panda/Lib.pm blib\arch/Panda/Lib.pm
cp src/xs/lib/clone.h blib\arch/Panda\Lib.x/i/xs/lib/clone.h
cp src/xs/lib.h blib\arch/Panda\Lib.x/i/xs/lib.h
cp src/panda/iterator.h blib\arch/Panda\Lib.x/i/panda/iterator.h
cp src/panda/lib/memory.h blib\arch/Panda\Lib.x/i/panda/lib/memory.h
Skip blib\arch/Panda/Lib.pm (unchanged)
cp src/panda/lib/def.h blib\arch/Panda\Lib.x/i/panda/lib/def.h
cp typemap blib\arch/Panda\Lib.x/tm/typemap
cp blib/info blib\arch/Panda\Lib.x/info
Running Mkbootstrap for Panda::Lib ()
"C:\berrybrew\5.20.1_64_PDL\perl\bin\perl.exe" -MExtUtils::Command -e chmod -- 6
44 "Lib.bs"
"C:\berrybrew\5.20.1_64_PDL\perl\bin\perl.exe" -MPanda::Install::ParseXS "C:\ber
rybrew\5.20.1_64_PDL\perl\lib\ExtUtils\xsubpp" -hiertype -C++ -typemap "C:\berr
ybrew\5.20.1_64_PDL\perl\lib\ExtUtils\typemap" -typemap "C:/berrybrew/5.20.1_64_
PDL/perl/site/lib/Panda/XS.x/tm/typemap64" -typemap "C:/berrybrew/5.20.1_64_PDL/
perl/site/lib/Panda/XS.x/tm/typemap" -typemap "typemap" Lib.xs > Lib.xsc && "C:
\berrybrew\5.20.1_64_PDL\perl\bin\perl.exe" -MExtUtils::Command -e mv -- Lib.xsc
Lib.c
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o L
ib.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\" "-IC:\berrybrew\
5.20.1_64_PDL\perl\lib\CORE" Lib.c
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o s
rc\panda\lib\lib.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\"
"-IC:\berrybrew\5.20.1_64_PDL\perl\lib\CORE" src\panda\lib\lib.cc
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o s
rc\panda\lib\memory.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\"
"-IC:\berrybrew\5.20.1_64_PDL\perl\lib\CORE" src\panda\lib\memory.cc
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o s
rc\xs\lib\clone.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\"
"-IC:\berrybrew\5.20.1_64_PDL\perl\lib\CORE" src\xs\lib\clone.cc
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o s
rc\xs\lib\cmp.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\" "-IC:\be
rrybrew\5.20.1_64_PDL\perl\lib\CORE" src\xs\lib\cmp.cc
c++ -c -Isrc -IC:/berrybrew/5.20.1_64_PDL/perl/site/lib/Panda/XS.x/i -s -O2 -
DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -
DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -o s
rc\xs\lib\merge.o -s -O2 -DVERSION=\"1.1.3\" -DXS_VERSION=\"1.1.3\"
"-IC:\berrybrew\5.20.1_64_PDL\perl\lib\CORE" src\xs\lib\merge.cc
c++ -Wl,--export-all-symbols -o blib\arch\auto\Panda\Lib\Lib.xs.dll -mdll -s -L"
C:\berrybrew\5.20.1_64_PDL\perl\lib\CORE" -L"C:\berrybrew\5.20.1_64_PDL\c\lib" L
ib.o src/panda/lib/lib.o src/panda/lib/memory.o src/xs/lib/clone.o src/xs/lib/cm
p.o src/xs/lib/merge.o C:/berrybrew/5.20.1_64_PDL/perl/site/lib/auto/Panda/XS/XS
.xs.dll "C:\berrybrew\5.20.1_64_PDL\perl\lib\CORE\libperl520.a" -lmoldname -lk
ernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -lol
eaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -l
comctl32
"C:\berrybrew\5.20.1_64_PDL\perl\bin\perl.exe" -MExtUtils::Command -e chmod -- 7
55 blib\arch\auto\Panda\Lib\Lib.xs.dll
C:\BERRYB~1\520~1.1_6\data\.cpanm\work\1441765874.3672\Panda-Lib-1.1.3>prove -v
-b t\06-clone.t
t\06-clone.t ..
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
Terminating on signal SIGINT(2)