# 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

Reply via email to