#26: failure during build on ubuntu intrepid amd64
---------------------------+------------------------------------------------
Reporter: RobertCollins | Owner:
Type: bug | Status: new
Priority: unknown | Milestone:
Component: none | Version:
Severity: none | Keywords:
Lang: | Patch:
Platform: |
---------------------------+------------------------------------------------
[EMAIL PROTECTED]:~/source/parrot/parrot/compilers/pge$ ../../parrot -o
PGE.pbc --output-pbc PGE.pir
[EMAIL PROTECTED]:~/source/parrot/parrot/compilers/pge$ gdb --args
../../parrot ../../runtime/parrot/library/PGE/Perl6Grammar.pir
--output=PGE/builtins_gen.pir PGE/builtins.pg
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
(gdb) r
Starting program: /home/robertc/source/parrot/parrot/parrot
../../runtime/parrot/library/PGE/Perl6Grammar.pir
--output=PGE/builtins_gen.pir PGE/builtins.pg
warning: Lowest section in /usr/lib/libicudata.so.38 is .hash at
0000000000000158
[Thread debugging using libthread_db enabled]
[New Thread 0x7fc986df26f0 (LWP 4305)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fc986df26f0 (LWP 4305)]
Parrot_Iterator_shift_string (interp=0x1c7c080, pmc=0x1e9bdb0) at
./src/pmc/iterator.pmc:545
545 STRING * const ret = VTABLE_get_string_keyed(INTERP,
agg, key);
(gdb) bt
#0 Parrot_Iterator_shift_string (interp=0x1c7c080, pmc=0x1e9bdb0) at
./src/pmc/iterator.pmc:545
#1 0x00007fc9867b9bb0 in build_attrib_index (interp=0x1c7c080,
self=<value optimized out>) at ./src/pmc/class.pmc:138
#2 0x00007fc9867baa9a in Parrot_Class_instantiate (interp=0x1c7c080,
pmc=0x1e1a840, init=0x1d136f0) at ./src/pmc/class.pmc:1065
#3 0x00007fc9866533ea in Parrot_new_p_p (cur_opcode=0x7fc986d63730,
interp=0x1c7c080) at src/ops/pmc.ops:96
#4 0x00007fc9866cf27d in runops_slow_core (interp=0x1c7c080,
pc=0x7fc986d63730) at src/runops_cores.c:222
#5 0x00007fc9866a875a in runops_int (interp=0x1c7c080, offset=3301) at
src/interpreter.c:938
#6 0x00007fc9866a91cb in runops (interp=0x1c7c080, offs=<value optimized
out>) at src/inter_run.c:103
#7 0x00007fc9866a9330 in runops_args (interp=0x1c7c080, sub=0x1eb0608,
obj=<value optimized out>, meth_unused=<value optimized out>,
sig=0x7fc98683cb87 "vP", ap=0x7fff8ee15330) at src/inter_run.c:240
#8 0x00007fc9866a9d07 in Parrot_runops_fromc_args (interp=0x1c7c080,
sub=0x1e9bdb0, sig=0x7fc98683cb87 "vP") at src/inter_run.c:305
#9 0x00007fc9866956e3 in Parrot_ex_throw_from_c (interp=0x1c7c080,
exception=0x1eaeed8) at src/exceptions.c:311
#10 0x00007fc986695af5 in Parrot_ex_throw_from_c_args (interp=0x1c7c080,
ret_addr=<value optimized out>, exitcode=<value optimized out>,
format=<value optimized out>) at src/exceptions.c:378
#11 0x00007fc9866c76ca in Parrot_oo_register_type (interp=0x1c7c080,
name=0x1eaef48) at src/oo.c:539
#12 0x00007fc9867b951e in init_class_from_hash (interp=0x1c7c080,
self=0x1eafe60, info=0x1eaf648) at ./src/pmc/class.pmc:221
#13 0x00007fc9866ce912 in pmc_new_init (interp=0x1c7c080, base_type=<value
optimized out>, init=0x1d6c2d8) at src/pmc.c:391
#14 0x00007fc986653e5a in Parrot_newclass_p_p (cur_opcode=0x7fc986c52af8,
interp=0x1c7c080) at src/ops/object.ops:254
#15 0x00007fc9866cf27d in runops_slow_core (interp=0x1c7c080,
pc=0x7fc986c52af8) at src/runops_cores.c:222
#16 0x00007fc9866a875a in runops_int (interp=0x1c7c080, offset=22) at
src/interpreter.c:938
#17 0x00007fc9866a91cb in runops (interp=0x1c7c080, offs=<value optimized
out>) at src/inter_run.c:103
#18 0x00007fc9866a9330 in runops_args (interp=0x1c7c080, sub=0x1d6c268,
obj=<value optimized out>, meth_unused=<value optimized out>,
sig=0x7fc98683c9c6 "P", ap=0x7fff8ee15720) at src/inter_run.c:240
#19 0x00007fc9866a9d07 in Parrot_runops_fromc_args (interp=0x1c7c080,
sub=0x1e9bdb0, sig=0x7fc98683c9c6 "P") at src/inter_run.c:305
#20 0x00007fc9866cb469 in run_sub (interp=0x1c7c080, sub_pmc=0x1e9bdb0) at
src/packfile.c:496
#21 0x00007fc9866cb677 in do_sub_pragmas (interp=<value optimized out>,
self=<value optimized out>, action=<value optimized out>, eval_pmc=0x0) at
src/packfile.c:588
#22 0x00007fc98682b8dd in imcc_run (interp=0x1c7c080,
sourcefile=0x7fff8ee16f13
"../../runtime/parrot/library/PGE/Perl6Grammar.pir", argc=3,
argv=0x7fff8ee159f0) at compilers/imcc/main.c:787
#23 0x0000000000400c02 in main (argc=3, argv=0x7fff8ee159f0) at
src/main.c:61
(gdb)
(full follows ----_
#0 Parrot_Iterator_shift_string (interp=0x1c7c080, pmc=0x1e9bdb0) at
./src/pmc/iterator.pmc:545
key = (PMC * const) 0x1e9bd78
agg = (PMC * const) 0x0
ret = <value optimized out>
#1 0x00007fc9867b9bb0 in build_attrib_index (interp=0x1c7c080,
self=<value optimized out>) at ./src/pmc/class.pmc:138
cur_attrib = <value optimized out>
attrib_name = <value optimized out>
full_key = <value optimized out>
attribs = (PMC * const) 0x1e154b0
iter = (PMC * const) 0x1e9bdb0
fq_class = (STRING * const) 0x1d149d8
class_cache = (PMC * const) 0x1d0b3f8
cur_class = <value optimized out>
_class = (Parrot_Class_attributes * const) 0x1e4b2e0
cur_index = 6
table = (PMC * const) 0x1e9d7f0
cache = (PMC * const) 0x1e9d780
num_classes = 5
#2 0x00007fc9867baa9a in Parrot_Class_instantiate (interp=0x1c7c080,
pmc=0x1e1a840, init=0x1d136f0) at ./src/pmc/class.pmc:1065
resolve_count = 0
cur_hll = 0
mro_length = <value optimized out>
_class = (Parrot_Class_attributes * const) 0x1e4b2e0
object = <value optimized out>
#3 0x00007fc9866533ea in Parrot_new_p_p (cur_opcode=0x7fc986d63730,
interp=0x1c7c080) at src/ops/pmc.ops:96
classname_key = <value optimized out>
classobj = (PMC * const) 0xe
#4 0x00007fc9866cf27d in runops_slow_core (interp=0x1c7c080,
pc=0x7fc986d63730) at src/runops_cores.c:222
No locals.
#5 0x00007fc9866a875a in runops_int (interp=0x1c7c080, offset=3301) at
src/interpreter.c:938
lo_var_ptr = 0
core = (opcode_t *(*)(Parrot_Interp, opcode_t *)) 0x1ccc530
#6 0x00007fc9866a91cb in runops (interp=0x1c7c080, offs=<value optimized
out>) at src/inter_run.c:103
offset = 3301
old_runloop_id = 1
#7 0x00007fc9866a9330 in runops_args (interp=0x1c7c080, sub=0x1eb0608,
obj=<value optimized out>, meth_unused=<value optimized out>,
sig=0x7fc98683cb87 "vP", ap=0x7fff8ee15330) at src/inter_run.c:240
dest = <value optimized out>
ctx = (Parrot_Context *) 0x1f5bc70
new_sig = "\000\000\000\000\000\000\000\000e\023"
sig_p = 0x7fc98683cb88 "P"
old_ctx = (Parrot_Context * const) 0x1f94b20
#8 0x00007fc9866a9d07 in Parrot_runops_fromc_args (interp=0x1c7c080,
sub=0x1e9bdb0, sig=0x7fc98683cb87 "vP") at src/inter_run.c:305
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fff8ee15420, reg_save_area = 0x7fff8ee15350}}
ctx = <value optimized out>
#9 0x00007fc9866956e3 in Parrot_ex_throw_from_c (interp=0x1c7c080,
exception=0x1eaeed8) at src/exceptions.c:311
handler = (PMC * const) 0x1eb0608
profile = (RunProfile * const) 0x0
return_point = (Parrot_runloop *) 0x1dc4450
#10 0x00007fc986695af5 in Parrot_ex_throw_from_c_args (interp=0x1c7c080,
ret_addr=<value optimized out>, exitcode=<value optimized out>,
format=<value optimized out>) at src/exceptions.c:378
exception = (PMC *) 0x1e9bdb0
arglist = {{gp_offset = 40, fp_offset = 48, overflow_arg_area =
0x7fff8ee15530, reg_save_area = 0x7fff8ee15470}}
#11 0x00007fc9866c76ca in Parrot_oo_register_type (interp=0x1c7c080,
name=0x1eaef48) at src/oo.c:539
type = <value optimized out>
classname_hash = <value optimized out>
item = <value optimized out>
#12 0x00007fc9867b951e in init_class_from_hash (interp=0x1c7c080,
self=0x1eafe60, info=0x1eaf648) at ./src/pmc/class.pmc:221
new_name = (STRING *) 0x1ccc530
new_namespace = (PMC *) 0x1d6c2d8
name_arg = (PMC *) 0x1eaef48
name_str = <value optimized out>
parents_str = (STRING * const) 0x1c88358
methods_str = (STRING * const) 0x1c88310
roles_str = (STRING * const) 0x1c882c8
attrs_str = (STRING * const) 0x1c92dd0
old_ns = (PMC *) 0x1d136f0
resolve_method_str = <value optimized out>
type_num = <value optimized out>
#13 0x00007fc9866ce912 in pmc_new_init (interp=0x1c7c080, base_type=<value
optimized out>, init=0x1d6c2d8) at src/pmc.c:391
pmc = (PMC * const) 0x1eafe60
classobj = <value optimized out>
#14 0x00007fc986653e5a in Parrot_newclass_p_p (cur_opcode=0x7fc986c52af8,
interp=0x1c7c080) at src/ops/object.ops:254
No locals.
#15 0x00007fc9866cf27d in runops_slow_core (interp=0x1c7c080,
pc=0x7fc986c52af8) at src/runops_cores.c:222
No locals.
#16 0x00007fc9866a875a in runops_int (interp=0x1c7c080, offset=22) at
src/interpreter.c:938
lo_var_ptr = 0
core = (opcode_t *(*)(Parrot_Interp, opcode_t *)) 0x1ccc530
#17 0x00007fc9866a91cb in runops (interp=0x1c7c080, offs=<value optimized
out>) at src/inter_run.c:103
offset = 22
old_runloop_id = 0
#18 0x00007fc9866a9330 in runops_args (interp=0x1c7c080, sub=0x1d6c268,
obj=<value optimized out>, meth_unused=<value optimized out>,
sig=0x7fc98683c9c6 "P", ap=0x7fff8ee15720) at src/inter_run.c:240
dest = <value optimized out>
ctx = (Parrot_Context *) 0x1dcd420
new_sig = "\000\000\000\000\000\000\000\000��"
sig_p = 0x7fc98683c9c7 ""
old_ctx = (Parrot_Context * const) 0x1c7c720
#19 0x00007fc9866a9d07 in Parrot_runops_fromc_args (interp=0x1c7c080,
sub=0x1e9bdb0, sig=0x7fc98683c9c6 "P") at src/inter_run.c:305
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fff8ee15810, reg_save_area = 0x7fff8ee15740}}
ctx = <value optimized out>
#20 0x00007fc9866cb469 in run_sub (interp=0x1c7c080, sub_pmc=0x1e9bdb0) at
src/packfile.c:496
old = 0
retval = (PMC *) 0x1ccc530
#21 0x00007fc9866cb677 in do_sub_pragmas (interp=<value optimized out>,
self=<value optimized out>, action=<value optimized out>, eval_pmc=0x0) at
src/packfile.c:588
result = <value optimized out>
ci = 67
sub_pmc = (PMC *) 0x1d6c268
i = 1
ft = (PackFile_FixupTable * const) 0x1da8d90
ct = <value optimized out>
#22 0x00007fc98682b8dd in imcc_run (interp=0x1c7c080,
sourcefile=0x7fff8ee16f13
"../../runtime/parrot/library/PGE/Perl6Grammar.pir", argc=3,
argv=0x7fff8ee159f0) at compilers/imcc/main.c:787
obj_file = 0
yyscanner = (yyscan_t) 0x1da8480
output_file = 0x0
#23 0x0000000000400c02 in main (argc=3, argv=0x7fff8ee159f0) at
src/main.c:61
sourcefile = 0x1e9bdb0 "x��\001"
interp = <value optimized out>
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/26>
Parrot <http://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets