# New Ticket Created by  chromatic 
# Please include the string:  [perl #59778]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=59778 >


While tracking down another bug in Rakudo, I saw this backtrace.  Note that 
the "Class already registered!" exception gets thrown multiple times.  I've 
seen this before several times in other Rakudo backtraces since the 
exceptions/concurrency merge.

#0  0xb7d434ef in PIO_buf_write (interp=0x804f040, layer=0x80ffc78, 
    io=0x80ffd28, s=0xb765e150) at src/io/io_buf.c:749
#1  0xb7d461ab in PIO_write_down (interp=0x804f040, layer=0x80ffc78, 
    io=0x80ffd28, s=0xb765e150) at src/io/io_passdown.c:177
#2  0xb7d41fa6 in PIO_putps (interp=0x804f040, pmc=0x80dd5fc, s=0xb765e150)
    at src/io/io.c:1058
#3  0xb7b7ccda in Parrot_say_s (cur_opcode=0xb77eb3c4, interp=0x804f040)
    at src/ops/io.ops:221
#4  0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb77eb3c4)
    at src/runops_cores.c:222
#5  0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#6  0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#7  0xb7bee71f in runops_args (interp=0x804f040, sub=0x81c2ecc, obj=0x80b8220, 
    meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc4221c "(\037\034\b\2248&#65533;\233D\bX\"&#319;
\br&#65533;&#65533;@&#65533;004\b(\037\034\b\b")
    at src/inter_run.c:236
#8  0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0x81c2ecc, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#9  0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0x81c1f28) at src/exceptions.c:291
#10 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#11 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0x81c2c48)
    at src/oo.c:589
#12 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0x81c2874, 
    info=0x81c22fc) at ./src/pmc/class.pmc:222
#13 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0x81c2874, 
    init_data=0x81c2c48) at ./src/pmc/class.pmc:512
#14 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
init=0x81c2c48)
    at src/pmc.c:368
#15 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#16 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#17 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#18 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#19 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb704c970, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc4253c "&#65533;\004&#65533;\2248&#65533;036D\bx%&#319;
\br&#65533;&#65533;@&#65533;004\b&#65533;\004&#65533;L&#65533;&#65533;\024")
    at src/inter_run.c:236
#20 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb704c970, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#21 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb704c5d4) at src/exceptions.c:291
#22 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#23 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb704c874)
    at src/oo.c:589
#24 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb704c778, 
    info=0xb704c60c) at ./src/pmc/class.pmc:222
#25 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb704c778, 
    init_data=0xb704c874) at ./src/pmc/class.pmc:512
#26 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb704c874) at src/pmc.c:368
#27 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#28 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#29 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#30 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#31 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7052320, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
#32 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7052320, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#33 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb70520d4) at src/exceptions.c:291
#34 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#35 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7052294)
    at src/oo.c:589
#36 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb7052240, 
    info=0xb705210c) at ./src/pmc/class.pmc:222
#37 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb7052240, 
    init_data=0xb7052294) at ./src/pmc/class.pmc:512
#38 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb7052294) at src/pmc.c:368
#39 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#40 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#41 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#42 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#43 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7054690, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc42b7c "&#65533;D\005&#65533;\2248&#65533;C\b&#65533;+&#319;
\br&#65533;&#65533;@&#65533;004\b&#65533;D\005&#65533;&#65533;,&#65533;\024")
    at src/inter_run.c:236
#44 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7054690, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#45 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb70544b4) at src/exceptions.c:291
#46 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#47 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7054604)
    at src/oo.c:589
#48 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70545b0, 
    info=0xb70544d0) at ./src/pmc/class.pmc:222
#49 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70545b0, 
    init_data=0xb7054604) at ./src/pmc/class.pmc:512
#50 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb7054604) at src/pmc.c:368
#51 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#52 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#53 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#54 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#55 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb705718c, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc42e9c "&#65533;o\005&#65533;\2248&#65533;006C\b&#65533;&#319;
\br&#65533;&#65533;@&#65533;004\b&#65533;o\005&#65533;&#65533;\206,&#65533;
\024")
    at src/inter_run.c:236
#56 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb705718c, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#57 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb7056fb0) at src/exceptions.c:291
#58 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#59 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7057100)
    at src/oo.c:589
#60 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70570ac, 
    info=0xb7056fcc) at ./src/pmc/class.pmc:222
#61 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70570ac, 
    init_data=0xb7057100) at ./src/pmc/class.pmc:512
#62 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb7057100) at src/pmc.c:368
#63 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#64 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#65 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#66 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#67 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7059ac8, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc431bc "&#65533;230\005&#65533;\2248&#65533;220&#65533;
\b&#65533;&#319;
\br&#65533;&#65533;@&#65533;004\b&#65533;230\005&#65533;P&#65533;&#65533;
\024") at src/
inter_run.c:236
#68 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7059ac8, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#69 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb70598d0) at src/exceptions.c:291
#70 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#71 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7059a20)
    at src/oo.c:589
#72 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70599cc, 
    info=0xb70598ec) at ./src/pmc/class.pmc:222
#73 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70599cc, 
    init_data=0xb7059a20) at ./src/pmc/class.pmc:512
#74 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb7059a20) at src/pmc.c:368
#75 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#76 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#77 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288)
    at src/interpreter.c:937
#78 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101
#79 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7061628, 
    obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", 
    ap=0xbfc434dc "&#65533;023\006&#65533;\2248&#65533;b&#65533;8\b\0305&#319;
\br&#65533;&#65533;@&#65533;004\b&#65533;023\006&#65533;px*&#65533;\024") at 
src/inter_run.c:236
#80 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7061628, 
    sig=0xb7ed14a0 "vP") at src/inter_run.c:300
#81 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, 
    exception=0xb70613c0) at src/exceptions.c:291
#82 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, 
    exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n")
    at src/exceptions.c:338
#83 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb706159c)
    at src/oo.c:589
#84 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb7061548, 
    info=0xb7061430) at ./src/pmc/class.pmc:222
#85 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb7061548, 
    init_data=0xb706159c) at ./src/pmc/class.pmc:512
#86 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, 
    init=0xb706159c) at src/pmc.c:368
#87 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, 
interp=0x804f040)
    at src/ops/object.ops:249
#88 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24)
    at src/runops_cores.c:222
#89 0xb7bedb79 in runops_int (interp=0x804f040, offset=17047)
    at src/interpreter.c:937
#90 0xb7bee453 in runops (interp=0x804f040, offs=17047) at src/inter_run.c:101
#91 0xb7bee71f in runops_args (interp=0x804f040, sub=0x81c5044, obj=0x80b8220, 
    meth_unused=0x0, sig=0xb7ed115b "vP", 
    
ap=0xbfc437fc 
"&#65533;cV&#65533;88&#319;@&#65533;N&#65533;0\bDP\034\b&#65533;cV&#65533;
\2248&#65533;8&#319;\"&#65533;&#65533;&#65533;004\b\003")
    at src/inter_run.c:236
#92 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0x81c5044, 
    sig=0xb7ed115b "vP") at src/inter_run.c:300
#93 0xb7bd4dd7 in Parrot_runcode (interp=0x804f040, argc=3, argv=0xbfc43968)
    at src/embed.c:951
#94 0xb7eaa922 in imcc_run_pbc (interp=0x804f040, obj_file=0, output_file=0x0, 
    argc=3, argv=0xbfc43968) at compilers/imcc/main.c:791
#95 0xb7eab342 in imcc_run (interp=0x804f040, 
    sourcefile=0xbfc456a0 "languages/perl6/perl6.pbc", argc=3, 
argv=0xbfc43968)
    at compilers/imcc/main.c:1079
#96 0x08048968 in main (argc=3, argv=0xbfc43968) at src/main.c:61

Reply via email to