# New Ticket Created by Ira Byerly # Please include the string: [perl #116933] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=116933 >
Script started on Mon 25 Feb 2013 08:40:18 PM HST $ $ $ $ perl6 -v This is perl6 version 2013.02.1-7-gb205e66 built on parrot 4.10.0 revision RELEASE_4_10_0 $ $ $ $ $ cat t/spec/S02-types/bool.t use v6; use Test; plan 51; #L<S12/Built-in Enumerations/"Two built-in enumerations are"> # tests True and False are Bool's isa_ok(Bool::True, Bool); isa_ok(Bool::False, Bool); # tests they keep their Bool'ness when stored my $a = Bool::True; isa_ok($a, Bool); $a = Bool::False; isa_ok($a, Bool); # tests that Bool.Bool works isa_ok (Bool::True).Bool, Bool, "Bool.Bool is a Bool"; isa_ok (Bool::False).Bool, Bool, "Bool.Bool is a Bool"; is (Bool::True).Bool, Bool::True, "Bool.Bool works for True"; is (Bool::False).Bool, Bool::False, "Bool.Bool works for False"; # tests that ?Bool works isa_ok ?(Bool::True), Bool, "?Bool is a Bool"; isa_ok ?(Bool::False), Bool, "?Bool is a Bool"; is ?(Bool::True), Bool::True, "?Bool works for True"; is ?(Bool::False), Bool::False, "?Bool works for False"; # tests they work with && and || #?pugs 4 skip 'pass' Bool::True && pass('True works'); Bool::False || pass('False works'); # tests they work with ! !Bool::True || pass('!True works'); !Bool::False && pass('!False works'); # tests True with ok() ok(Bool::True, 'True works'); # tests False with ok() and ! ok(!Bool::False, 'False works'); # tests Bool stringification - interaction with ~ isa_ok(~Bool::True, Str); isa_ok(~Bool::False, Str); #?pugs 2 todo "stringification" is(~Bool::True, 'True', 'Bool stringification (True)'); is(~Bool::False, 'False', 'Bool stringification (False)'); #?pugs 2 todo '.Str' is Bool::True.Str, 'True', 'True.Str'; is Bool::False.Str, 'False', 'False.Str'; #?pugs 2 todo '.gist' is Bool::True.gist, 'True', 'True.gist'; is Bool::False.gist, 'False', 'False.gist'; is Bool::True.perl, 'Bool::True', 'True.perl'; is Bool::False.perl, 'Bool::False', 'False.perl'; # numification - interaction with + #?pugs 2 skip "Numeric" ok(+Bool::True ~~ Numeric); ok(+Bool::False ~~ Numeric); #?pugs 2 todo "Int" isa_ok(+Bool::True, Int, 'True numifies to an Int'); isa_ok(+Bool::False, Int, 'False numifies to an Int'); is(Bool::True.Int, '1', 'True Intifies to 1'); is(Bool::False.Int, '0', 'False Intifies to 1'); is(+Bool::True, '1', 'True numifies to 1'); is(+Bool::False, '0', 'False numifies to 0'); # Arithmetic operations my $bool = Bool::False; is(++$bool, Bool::True, 'Increment of Bool::False produces Bool::True'); #?pugs todo is(++$bool, Bool::True, 'Increment of Bool::True still produces Bool::True'); #?pugs todo 'Cannot cast from VBool True to VCode' is(--$bool, Bool::False, 'Decrement of Bool::True produces Bool::False'); #?pugs todo is(--$bool, Bool::False, 'Decrement of Bool::False produces Bool::False'); # RT #65514 { #?pugs 2 skip 'Cannot cast from VBool True to VCode' ok (0 but Bool::True), 'Bool::True works with "but"'; is (0 but Bool::True), 0, 'Bool::True works with "but"'; #?pugs 2 skip 'Cannot cast from VBool False to VCode' ok !('RT65514' but Bool::False), 'Bool::False works with "but"'; is ('RT65514' but Bool::False), 'RT65514', 'Bool::False works with "but"'; } #?pugs skip '.key' { is Bool::True.key, 'True', 'Bool::True.key works (is "True")'; is Bool::False.key, 'False', 'Bool::False.key works (is "False")'; } #?pugs skip '.pick' { my $x = Bool.pick; ok ($x === True || $x === False), 'Bool.pick return True or False'; is Bool.pick(*).elems, 2, 'Bool.pick(*) returns two elems';; my @a = Bool.roll(30); ok @a.grep({$_}), 'Bool.roll(30) contains a True'; ok @a.grep({!$_}), 'Bool.roll(30) contains a False'; is Bool.roll(*).[^10].elems, 10, 'Bool.roll(*) contains at least 10 elems'; } done; # vim: ft=perl6 $ $ $ $ $ perl6 t/spec/S02-types/bool.t 1..51 ok 1 - The object is-a 'Bool' ok 2 - The object is-a 'Bool' ok 3 - The object is-a 'Bool' ok 4 - The object is-a 'Bool' ok 5 - Bool.Bool is a Bool ok 6 - Bool.Bool is a Bool ok 7 - Bool.Bool works for True ok 8 - Bool.Bool works for False ok 9 - ?Bool is a Bool ok 10 - ?Bool is a Bool ok 11 - ?Bool works for True ok 12 - ?Bool works for False ok 13 - True works ok 14 - False works ok 15 - !True works ok 16 - !False works ok 17 - True works ok 18 - False works ok 19 - The object is-a 'Str' ok 20 - The object is-a 'Str' ok 21 - Bool stringification (True) ok 22 - Bool stringification (False) ok 23 - True.Str ok 24 - False.Str ok 25 - True.gist ok 26 - False.gist ok 27 - True.perl ok 28 - False.perl ok 29 - ok 30 - ok 31 - True numifies to an Int ok 32 - False numifies to an Int ok 33 - True Intifies to 1 ok 34 - False Intifies to 1 ok 35 - True numifies to 1 ok 36 - False numifies to 0 ok 37 - Increment of Bool::False produces Bool::True ok 38 - Increment of Bool::True still produces Bool::True ok 39 - Decrement of Bool::True produces Bool::False ok 40 - Decrement of Bool::False produces Bool::False ok 41 - Bool::True works with "but" ok 42 - Bool::True works with "but" ok 43 - Bool::False works with "but" ok 44 - Bool::False works with "but" ok 45 - Bool::True.key works (is "True") ok 46 - Bool::False.key works (is "False") ok 47 - Bool.pick return True or False ok 48 - Bool.pick(*) returns two elems ok 49 - Bool.roll(30) contains a True ok 50 - Bool.roll(30) contains a False *** glibc detected *** perl6: double free or corruption (!prev): 0x0000000003397bd0 *** ======= Backtrace: ========= /lib64/libc.so.6[0x3c6087c00e] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_bigint_ops.so(+0xc8dd)[0x7f19f44c68dd] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so(+0x26f12)[0x7f19f4938f12] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x897cd)[0x7f19fb49c7cd] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x89ae7)[0x7f19fb49cae7] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_gc_new_pmc_header+0x1b)[0x7f19fb497e7b] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xa87dd)[0x7f19fb4bb7dd] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pmc_new+0x3c)[0x7f19fb4bba8c] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pcc_reuse_continuation+0x6d)[0x7f19fb4a6e4d] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x60bff)[0x7f19fb473bff] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xa9cd5)[0x7f19fb4bccd5] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xa992d)[0x7f19fb4bc92d] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x9369e)[0x7f19fb4a669e] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pcc_invoke_from_sig_object+0xde)[0x7f19fb4a20be] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_ext_call+0xcc)[0x7f19fb49680c] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so(+0x23d78)[0x7f19f4935d78] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so(+0x21e29)[0x7f19f46f8e29] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so(+0x2223a)[0x7f19f46f923a] /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_group.so(+0x2545)[0x7f19f4b5f545] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xa9cd5)[0x7f19fb4bccd5] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xa992d)[0x7f19fb4bc92d] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x9369e)[0x7f19fb4a669e] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pcc_invoke_from_sig_object+0xde)[0x7f19fb4a20be] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_ext_call+0xcc)[0x7f19fb49680c] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0x15d6fd)[0x7f19fb5706fd] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pcc_invoke_from_sig_object+0x8a)[0x7f19fb4a206a] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_ext_call+0xcc)[0x7f19fb49680c] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(+0xadc3d)[0x7f19fb4c0c3d] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_cx_begin_execution+0x6a)[0x7f19fb4c0cca] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_pf_execute_bytecode_program+0xdb)[0x7f19fb4c887b] /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0(Parrot_api_run_bytecode+0xf1)[0x7f19fb492711] perl6(main+0x170)[0x4011b0] /lib64/libc.so.6(__libc_start_main+0xf5)[0x3c60821735] perl6[0x401261] ======= Memory map: ======== 00400000-0040e000 r-xp 00000000 08:04 6030374 /home/ira/rakudo/rakudo/perl6 0060d000-0060e000 rw-p 0000d000 08:04 6030374 /home/ira/rakudo/rakudo/perl6 024ad000-0a699000 rw-p 00000000 00:00 0 [heap] 3aab800000-3aab802000 r-xp 00000000 08:02 5008155 /usr/lib64/libutil-2.15.so 3aab802000-3aaba01000 ---p 00002000 08:02 5008155 /usr/lib64/libutil-2.15.so 3aaba01000-3aaba02000 r--p 00001000 08:02 5008155 /usr/lib64/libutil-2.15.so 3aaba02000-3aaba03000 rw-p 00002000 08:02 5008155 /usr/lib64/libutil-2.15.so 3c31a00000-3c31a3c000 r-xp 00000000 08:02 5007605 /usr/lib64/libreadline.so.6.2 3c31a3c000-3c31c3b000 ---p 0003c000 08:02 5007605 /usr/lib64/libreadline.so.6.2 3c31c3b000-3c31c3d000 r--p 0003b000 08:02 5007605 /usr/lib64/libreadline.so.6.2 3c31c3d000-3c31c43000 rw-p 0003d000 08:02 5007605 /usr/lib64/libreadline.so.6.2 3c31c43000-3c31c45000 rw-p 00000000 00:00 0 3c33400000-3c33425000 r-xp 00000000 08:02 5007457 /usr/lib64/libtinfo.so.5.9 3c33425000-3c33624000 ---p 00025000 08:02 5007457 /usr/lib64/libtinfo.so.5.9 3c33624000-3c33628000 r--p 00024000 08:02 5007457 /usr/lib64/libtinfo.so.5.9 3c33628000-3c33629000 rw-p 00028000 08:02 5007457 /usr/lib64/libtinfo.so.5.9 3c34800000-3c34807000 r-xp 00000000 08:02 5007913 /usr/lib64/librt-2.15.so 3c34807000-3c34a06000 ---p 00007000 08:02 5007913 /usr/lib64/librt-2.15.so 3c34a06000-3c34a07000 r--p 00006000 08:02 5007913 /usr/lib64/librt-2.15.so 3c34a07000-3c34a08000 rw-p 00007000 08:02 5007913 /usr/lib64/librt-2.15.so 3c60400000-3c60420000 r-xp 00000000 08:02 4984833 /usr/lib64/ld-2.15.so 3c6061f000-3c60620000 r--p 0001f000 08:02 4984833 /usr/lib64/ld-2.15.so 3c60620000-3c60621000 rw-p 00020000 08:02 4984833 /usr/lib64/ld-2.15.so 3c60621000-3c60622000 rw-p 00000000 00:00 0 3c60800000-3c609ac000 r-xp 00000000 08:02 4984834 /usr/lib64/libc-2.15.so 3c609ac000-3c60bac000 ---p 001ac000 08:02 4984834 /usr/lib64/libc-2.15.so 3c60bac000-3c60bb0000 r--p 001ac000 08:02 4984834 /usr/lib64/libc-2.15.so 3c60bb0000-3c60bb2000 rw-p 001b0000 08:02 4984834 /usr/lib64/libc-2.15.so 3c60bb2000-3c60bb7000 rw-p 00000000 00:00 0 3c60c00000-3c60c03000 r-xp 00000000 08:02 4990610 /usr/lib64/libdl-2.15.so 3c60c03000-3c60e02000 ---p 00003000 08:02 4990610 /usr/lib64/libdl-2.15.so 3c60e02000-3c60e03000 r--p 00002000 08:02 4990610 /usr/lib64/libdl-2.15.so 3c60e03000-3c60e04000 rw-p 00003000 08:02 4990610 /usr/lib64/libdl-2.15.so 3c61000000-3c61016000 r-xp 00000000 08:02 4980748 /usr/lib64/libpthread-2.15.so 3c61016000-3c61216000 ---p 00016000 08:02 4980748 /usr/lib64/libpthread-2.15.so 3c61216000-3c61217000 r--p 00016000 08:02 4980748 /usr/lib64/libpthread-2.15.so 3c61217000-3c61218000 rw-p 00017000 08:02 4980748 /usr/lib64/libpthread-2.15.so 3c61218000-3c6121c000 rw-p 00000000 00:00 0 3c61800000-3c618fa000 r-xp 00000000 08:02 4992975 /usr/lib64/libm-2.15.so 3c618fa000-3c61af9000 ---p 000fa000 08:02 4992975 /usr/lib64/libm-2.15.so 3c61af9000-3c61afa000 r--p 000f9000 08:02 4992975 /usr/lib64/libm-2.15.so 3c61afa000-3c61afb000 rw-p 000fa000 08:02 4992975 /usr/lib64/libm-2.15.so 3c62800000-3c62815000 r-xp 00000000 08:02 4981556 /usr/lib64/libgcc_s-4.7.2-20120921.so.1 3c62815000-3c62a14000 ---p 00015000 08:02 4981556 /usr/lib64/libgcc_s-4.7.2-20120921.so.1 3c62a14000-3c62a15000 rw-p 00014000 08:02 4981556 /usr/lib64/libgcc_s-4.7.2-20120921.so.1 3c62c00000-3c62c16000 r-xp 00000000 08:02 5007444 /usr/lib64/libresolv-2.15.so 3c62c16000-3c62e15000 ---p 00016000 08:02 5007444 /usr/lib64/libresolv-2.15.so 3c62e15000-3c62e16000 r--p 00015000 08:02 5007444 /usr/lib64/libresolv-2.15.so 3c62e16000-3c62e17000 rw-p 00016000 08:02 5007444 /usr/lib64/libresolv-2.15.so 3c62e17000-3c62e19000 rw-p 00000000 00:00 0 3c64400000-3c644e5000 r-xp 00000000 08:02 5007465 /usr/lib64/libstdc++.so.6.0.17 3c644e5000-3c646e4000 ---p 000e5000 08:02 5007465 /usr/lib64/libstdc++.so.6.0.17 3c646e4000-3c646ec000 r--p 000e4000 08:02 5007465 /usr/lib64/libstdc++.so.6.0.17 3c646ec000-3c646ee000 rw-p 000ec000 08:02 5007465 /usr/lib64/libstdc++.so.6.0.17 3c646ee000-3c64703000 rw-p 00000000 00:00 0 3c71000000-3c71016000 r-xp 00000000 08:02 4988400 /usr/lib64/libnsl-2.15.so 3c71016000-3c71215000 ---p 00016000 08:02 4988400 /usr/lib64/libnsl-2.15.so 3c71215000-3c71216000 r--p 00015000 08:02 4988400 /usr/lib64/libnsl-2.15.so 3c71216000-3c71217000 rw-p 00016000 08:02 4988400 /usr/lib64/libnsl-2.15.so 3c71217000-3c71219000 rw-p 00000000 00:00 0 3c74400000-3c74556000 r-xp 00000000 08:02 4999628 /usr/lib64/libicuuc.so.48.1.1 3c74556000-3c74756000 ---p 00156000 08:02 4999628 /usr/lib64/libicuuc.so.48.1.1 3c74756000-3c74766000 r--p 00156000 08:02 4999628 /usr/lib64/libicuuc.so.48.1.1 3c74766000-3c74767000 rw-p 00166000 08:02 4999628 /usr/lib64/libicuuc.so.48.1.1 3c74767000-3c7476b000 rw-p 00000000 00:00 0 3c75c00000-3c76d6f000 r-xp 00000000 08:02 5000354 /usr/lib64/libicudata.so.48.1.1 3c76d6f000-3c76f6e000 ---p 0116f000 08:02 5000354 /usr/lib64/libicudata.so.48.1.1 3c76f6e000-3c76f6f000 r--p 0116e000 08:02 5000354 /usr/lib64/libicudata.so.48.1.1 3c76f6f000-3c76f70000 rw-p 0116f000 08:02 5000354 /usr/lib64/libicudata.so.48.1.1 3f74800000-3f74865000 r-xp 00000000 08:02 4987304 /usr/lib64/libfreebl3.so 3f74865000-3f74a65000 ---p 00065000 08:02 4987304 /usr/lib64/libfreebl3.so 3f74a65000-3f74a66000 rw-p 00065000 08:02 4987304 /usr/lib64/libfreebl3.so 3f74a66000-3f74a6b000 rw-p 00000000 00:00 0 3f75400000-3f75408000 r-xp 00000000 08:02 4999398 /usr/lib64/libcrypt-2.15.so 3f75408000-3f75607000 ---p 00008000 08:02 4999398 /usr/lib64/libcrypt-2.15.so 3f75607000-3f75608000 r--p 00007000 08:02 4999398 /usr/lib64/libcrypt-2.15.so 3f75608000-3f75609000 rw-p 00008000 08:02 4999398 /usr/lib64/libcrypt-2.15.so 3f75609000-3f75637000 rw-p 00000000 00:00 0 7f19f027b000-7f19f0786000 rw-p 00000000 00:00 0 7f19f0786000-7f19f0795000 r-xp 00000000 08:04 6556682 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_dyncall_ops.so 7f19f0795000-7f19f0994000 ---p 0000f000 08:04 6556682 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_dyncall_ops.so 7f19f0994000-7f19f0995000 r--p 0000e000 08:04 6556682 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_dyncall_ops.so 7f19f0995000-7f19f0996000 rw-p 0000f000 08:04 6556682 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_dyncall_ops.so 7f19f0996000-7f19f0999000 r-xp 00000000 08:04 6556164 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/sys_ops.so 7f19f0999000-7f19f0b98000 ---p 00003000 08:04 6556164 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/sys_ops.so 7f19f0b98000-7f19f0b99000 r--p 00002000 08:04 6556164 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/sys_ops.so 7f19f0b99000-7f19f0b9a000 rw-p 00003000 08:04 6556164 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/sys_ops.so 7f19f0b9a000-7f19f0b9e000 r-xp 00000000 08:04 6556159 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/math_ops.so 7f19f0b9e000-7f19f0d9e000 ---p 00004000 08:04 6556159 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/math_ops.so 7f19f0d9e000-7f19f0d9f000 r--p 00004000 08:04 6556159 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/math_ops.so 7f19f0d9f000-7f19f0da1000 rw-p 00005000 08:04 6556159 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/math_ops.so 7f19f0da1000-7f19f0daa000 r-xp 00000000 08:04 6556153 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/bit_ops.so 7f19f0daa000-7f19f0fa9000 ---p 00009000 08:04 6556153 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/bit_ops.so 7f19f0fa9000-7f19f0faa000 r--p 00008000 08:04 6556153 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/bit_ops.so 7f19f0faa000-7f19f0fae000 rw-p 00009000 08:04 6556153 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/bit_ops.so 7f19f0fae000-7f19f0fb1000 r-xp 00000000 08:04 6556160 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/obscure_ops.so 7f19f0fb1000-7f19f11b0000 ---p 00003000 08:04 6556160 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/obscure_ops.so 7f19f11b0000-7f19f11b1000 r--p 00002000 08:04 6556160 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/obscure_ops.so 7f19f11b1000-7f19f11b3000 rw-p 00003000 08:04 6556160 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/obscure_ops.so 7f19f11b3000-7f19f11b6000 r-xp 00000000 08:04 6556156 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/file.so 7f19f11b6000-7f19f13b5000 ---p 00003000 08:04 6556156 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/file.so 7f19f13b5000-7f19f13b6000 r--p 00002000 08:04 6556156 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/file.so 7f19f13b6000-7f19f13b7000 rw-p 00003000 08:04 6556156 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/file.so 7f19f13b7000-7f19f13b9000 r-xp 00000000 08:04 6556161 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/os.so 7f19f13b9000-7f19f15b8000 ---p 00002000 08:04 6556161 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/os.so 7f19f15b8000-7f19f15b9000 r--p 00001000 08:04 6556161 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/os.so 7f19f15b9000-7f19f15ba000 rw-p 00002000 08:04 6556161 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/os.so 7f19f15ba000-7f19f27ba000 rw-p 00000000 00:00 0 7f19f27ba000-7f19f27c0000 r-xp 00000000 08:04 6556165 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/trans_ops.so 7f19f27c0000-7f19f29bf000 ---p 00006000 08:04 6556165 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/trans_ops.so 7f19f29bf000-7f19f29c0000 r--p 00005000 08:04 6556165 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/trans_ops.so 7f19f29c0000-7f19f29c3000 rw-p 00006000 08:04 6556165 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/trans_ops.so 7f19f29c3000-7f19f4290000 rw-p 00000000 00:00 0 7f19f4290000-7f19f4296000 r-xp 00000000 08:04 6556158 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/io_ops.so 7f19f4296000-7f19f4495000 ---p 00006000 08:04 6556158 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/io_ops.so 7f19f4495000-7f19f4496000 r--p 00005000 08:04 6556158 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/io_ops.so 7f19f4496000-7f19f4499000 rw-p 00006000 08:04 6556158 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/io_ops.so 7f19f4499000-7f19f44ba000 rw-p 00000000 00:00 0 7f19f44ba000-7f19f44d4000 r-xp 00000000 08:04 6556681 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_bigint_ops.so 7f19f44d4000-7f19f46d3000 ---p 0001a000 08:04 6556681 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_bigint_ops.so 7f19f46d3000-7f19f46d4000 r--p 00019000 08:04 6556681 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_bigint_ops.so 7f19f46d4000-7f19f46d7000 rw-p 0001a000 08:04 6556681 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_bigint_ops.so 7f19f46d7000-7f19f4705000 r-xp 00000000 08:04 6556732 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so 7f19f4705000-7f19f4904000 ---p 0002e000 08:04 6556732 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so 7f19f4904000-7f19f4905000 r--p 0002d000 08:04 6556732 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so 7f19f4905000-7f19f4912000 rw-p 0002e000 08:04 6556732 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_ops.so 7f19f4912000-7f19f4951000 r-xp 00000000 08:04 6556680 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so 7f19f4951000-7f19f4b50000 ---p 0003f000 08:04 6556680 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so 7f19f4b50000-7f19f4b51000 r--p 0003e000 08:04 6556680 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so 7f19f4b51000-7f19f4b5d000 rw-p 0003f000 08:04 6556680 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_ops.so 7f19f4b5d000-7f19f4b65000 r-xp 00000000 08:04 6556731 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_group.so 7f19f4b65000-7f19f4d64000 ---p 00008000 08:04 6556731 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_group.so 7f19f4d64000-7f19f4d65000 r--p 00007000 08:04 6556731 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_group.so 7f19f4d65000-7f19f4d66000 rw-p 00008000 08:04 6556731 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/perl6_group.so 7f19f4d66000-7f19f4d7c000 r-xp 00000000 08:04 6556679 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_group.so 7f19f4d7c000-7f19f4f7b000 ---p 00016000 08:04 6556679 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_group.so 7f19f4f7b000-7f19f4f7c000 r--p 00015000 08:04 6556679 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_group.so 7f19f4f7c000-7f19f4f7d000 rw-p 00016000 08:04 6556679 /home/ira/rakudo/rakudo/install/lib/parrot/4.10.0-devel/dynext/nqp_group.so 7f19f4f7d000-7f19fb3aa000 r--p 00000000 08:02 5007419 /usr/lib/locale/locale-archive 7f19fb3aa000-7f19fb3f7000 rw-p 00000000 00:00 0 7f19fb412000-7f19fb413000 rw-p 00000000 00:00 0 7f19fb413000-7f19fb5fb000 r-xp 00000000 08:04 6556145 /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0 7f19fb5fb000-7f19fb7fb000 ---p 001e8000 08:04 6556145 /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0 7f19fb7fb000-7f19fb801000 r--p 001e8000 08:04 6556145 /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0 7f19fb801000-7f19fb839000 rw-p 001ee000 08:04 6556145 /home/ira/rakudo/rakudo/install/lib/libparrot.so.4.10.0 7f19fb839000-7f19fb83b000 rw-p 00000000 00:00 0 7fffbc47e000-7fffbc49e000 rwxp 00000000 00:00 0 [stack] 7fffbc49e000-7fffbc49f000 rw-p 00000000 00:00 0 7fffbc5ff000-7fffbc600000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Aborted (core dumped) $ $ $ $ exit Script done on Mon 25 Feb 2013 08:40:49 PM HST
Hello, I updated Rakudo from git last night and did a make spectest. Only one test failed, S02-types/bool.t. It seems like if I run the entire test, it fails as shown in the attachment. But, if I comment out *any* one of the last dozen or so lines it runs to completion. Also, if I take the line at which the dump occurs... *is Bool.roll(*).[^10].elems, 10, 'Bool.roll(*) contains at least 10 elems';* ... and place a copy of it after every existing line, the entire file runs. I would think that this indicates that there must be some sort of boundary condition involved in triggering the dump, perhaps something like garbage collection. Please let me know of anything you can think of that I could gather that would be helpful in tracking this down. The environment here is: rakudo version 2013.02.1-7-gb205e66 built on parrot 4.10.0 revision RELEASE_4_10_0 nqp version 2013.02.1-16-gf70f431 built on parrot 4.10.0 revision RELEASE_4_10_0 Parrot version 4.10.0-devel built for amd64-linux Fedora 17 linux, 64 bit, kernel 3.7.9-101.fc17.x86_64 Gcc 4.7.2-2.fc17.x86_64 Glibc 2.15-58.fc17.x86_64 Best regards, Ira Kevin Byerly quester (on #perl6 and perlmonks) quester...@gmail.com