Discussion:
[perl #42987] parrot coredump during make smoke on HPUX 11.23 (Itanium)
(too old to reply)
Richard J. Rauenzahn
2007-05-18 00:39:51 UTC
Permalink
# New Ticket Created by "Richard J. Rauenzahn"
# Please include the string: [perl #42987]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=42987 >


I included the entire build so you can see the warnings -- I'd normally
suspect allignment, but that is usually only a problem at higher
optimization levels (memcpy's sometimes get turned into instructions and
it is assumed a ptr to an aligned type is still aligned...)

Summary:

Not sure how to identify what build, release, etc. It is this one I
downloaded today:

-rw-r--r-- 1 smoketst smoketst 4316996 May 17 08:15
parrot-latest.tar.gz

[...]
../../parrot -o PGE.pbc --output-pbc PGE.pir
../../parrot pgc.pir --output=PGE/builtins_gen.pir PGE/builtins.pg
make[1]: *** [PGE.pbc] Segmentation fault (core dumped)
make[1]: *** Deleting file `PGE.pbc'
make[1]: Leaving directory `/home/smoketst/parrot/parrot/compilers/pge'
gmake: *** [compilers.dummy] Error 2

[...]

Core was generated by `parrot'.
Program terminated with signal 11, Segmentation fault.
SEGV_MAPERR - Address not mapped to object
#0 0x427bce0:0 in find_vtable_meth_ns (interp=0x400652f0, ns=0x40300af0,
vtable_index=103) at src/objects.c:94
94 PMC *key = VTABLE_nextkey_keyed(interp, key_new(interp), ns,
(gdb) bt
#0 0x427bce0:0 in find_vtable_meth_ns (interp=0x400652f0, ns=0x40300af0,
vtable_index=103) at src/objects.c:94
#1 0x427c260:0 in Parrot_find_vtable_meth (interp=0x400652f0,
pmc=0x402fd9d0,
meth=0x7ffff050) at src/objects.c:157
#2 0x427d790:0 in create_deleg_pmc_vtable (interp=0x400652f0,
_class=0x402fd9d0, class_name=0x402fda18, full=0) at src/objects.c:382
#3 0x427e5d0:0 in Parrot_single_subclass (interp=0x400652f0,
base_class=0x402847d0, name=0x402fda18) at src/objects.c:552
#4 0x4348310:0 in Parrot_default_subclass (interp=0x400652f0,
pmc=0x402847d0,
name=0x402fda18) at ./src/pmc/default.pmc:925
[...]

(gdb) info local
k = 8
key = (struct PMC *) 0x40052408
meth = 0x894 <Address 0x894 out of bounds>
meth_str = (struct parrot_string_t *) 0x427c190:0
ns_key = (struct parrot_string_t *) 0x40052408
res = (struct PMC *) 0x894
j = 69713856

Details:

Compiling with:
xx.c
cc -I./include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g +Z -I. -o xx.o -c xx.c
/opt/perl/bin/perl tools/build/ops2pm.pl src/ops/core.ops
src/ops/bit.ops src/ops/cmp.ops src/ops/debug.ops
src/ops/experimental.ops src/ops/io.ops src/ops/math.ops
src/ops/object.ops src/ops/pic.ops src/ops/pmc.ops src/ops/set.ops
src/ops/stack.ops src/ops/stm.ops src/ops/string.ops src/ops/sys.ops
src/ops/var.ops
print_newline 1209 experimental, not in ops.num
print_newline_p 1210 experimental, not in ops.num
gcd_i_n_n 1211 experimental, not in ops.num
gcd_i_nc_n 1212 experimental, not in ops.num
gcd_i_n_nc 1213 experimental, not in ops.num
gcd_i_nc_nc 1214 experimental, not in ops.num
gcd_i_i_i_i_i 1215 experimental, not in ops.num
gcd_i_i_i_ic_i 1216 experimental, not in ops.num
gcd_i_i_i_i_ic 1217 experimental, not in ops.num
gcd_i_i_i_ic_ic 1218 experimental, not in ops.num
splice_p_p_i_i 1219 experimental, not in ops.num
splice_p_p_ic_i 1220 experimental, not in ops.num
splice_p_p_i_ic 1221 experimental, not in ops.num
splice_p_p_ic_ic 1222 experimental, not in ops.num
slice_p_p_k 1223 experimental, not in ops.num
slice_p_p_kc 1224 experimental, not in ops.num
slice_p_p_k_ic 1225 experimental, not in ops.num
slice_p_p_kc_ic 1226 experimental, not in ops.num
iter_p_p 1227 experimental, not in ops.num
morph_p_i 1228 experimental, not in ops.num
morph_p_ic 1229 experimental, not in ops.num
exec_s 1230 experimental, not in ops.num
exec_sc 1231 experimental, not in ops.num
classname_p_p 1232 experimental, not in ops.num
trap 1233 experimental, not in ops.num
pow_n_n_i 1234 experimental, not in ops.num
pow_n_nc_i 1235 experimental, not in ops.num
pow_n_n_ic 1236 experimental, not in ops.num
pow_n_nc_ic 1237 experimental, not in ops.num
getclass_p_i 1238 experimental, not in ops.num
getclass_p_ic 1239 experimental, not in ops.num
new_p_i_s 1240 experimental, not in ops.num
new_p_ic_s 1241 experimental, not in ops.num
new_p_i_sc 1242 experimental, not in ops.num
new_p_ic_sc 1243 experimental, not in ops.num
instantiate_p 1244 experimental, not in ops.num
pmcinfo_i_p_ic 1245 experimental, not in ops.num
new_p_p 1246 experimental, not in ops.num
add_io_event_p_p_p_ic 1247 experimental, not in ops.num
need_finalize_p 1248 experimental, not in ops.num
runinterp_p_p 1249 experimental, not in ops.num
runinterp_p_pc 1250 experimental, not in ops.num
newpdd15class_p_s 1251 experimental, not in ops.num
newpdd15class_p_sc 1252 experimental, not in ops.num
newpdd15class_p_p 1253 experimental, not in ops.num
newpdd15class_p_pc 1254 experimental, not in ops.num
setstdout_p SKIPPED: not in ops.num nor ops.skip
setstderr_p SKIPPED: not in ops.num nor ops.skip
hash_i_p SKIPPED: not in ops.num nor ops.skip
/opt/perl/bin/perl tools/build/ops2c.pl C --core
/opt/perl/bin/perl tools/build/vtable_h.pl
/opt/perl/bin/perl tools/build/ops2c.pl CSwitch --core
/opt/perl/bin/perl tools/build/vtable_extend.pl
src/ops/core_ops.c
"src/ops/object.ops", line 464: warning #2111-D: statement is unreachable
return NULL;
^

"src/ops/object.ops", line 464: warning #2111-D: statement is unreachable
return NULL;
^

src/ops/core_ops_switch.c
"src/ops/object.ops", line 468: warning #2111-D: statement is unreachable
return NULL;
^

"src/ops/object.ops", line 468: warning #2111-D: statement is unreachable
return NULL;
^

src/charset.c
src/encoding.c
src/exceptions.c
"src/exceptions.c", line 403: warning #4232-D: conversion from "opcode_t
*" to
a more strictly aligned type "Parrot_exception *" may cause
misaligned access
Parrot_exception *jb = (Parrot_exception *) address;
^

/opt/perl/bin/perl tools/build/c2str.pl src/global_setup.c >
src/global_setup.str
src/global_setup.c
src/interpreter.c
"src/interpreter.c", line 1031: warning #2549-D: variable "lib_variant" is
used before its value is set
new_init_func = get_op_lib_init(0, 0, lib_variant);
^

"src/interpreter.c", line 632: warning #2177-D: function "runops_cgp" was
declared but never referenced
runops_cgp(Interp *interp, opcode_t *pc)
^

"src/interpreter.c", line 974: warning #2177-D: function "dynop_register_xx"
was declared but never referenced
dynop_register_xx(Parrot_Interp interp, PMC* lib_pmc,
^

/opt/perl/bin/perl tools/build/c2str.pl src/inter_call.c >
src/inter_call.str
src/inter_call.c
"src/inter_call.c", line 1270: warning #2047-D: incompatible redefinition of
macro "MAX" (declared at line 443 of "/usr/include/sys/param.h")
#define MAX(a,b) (((a)) > (b) ? (a) : (b))
^

"src/inter_call.c", line 247: warning #2177-D: function "next_arg" was
declared but never referenced
next_arg(Interp *interp, call_state_item *st)
^

"src/inter_call.c", line 598: warning #2177-D: function
"locate_pos_named" was
declared but never referenced
locate_pos_named(Interp *interp, call_state *st)
^

"src/inter_call.c", line 702: warning #2177-D: function
"create_slurpy_array"
was declared but never referenced
create_slurpy_array(Interp *interp, call_state *st)
^

/opt/perl/bin/perl tools/build/c2str.pl src/inter_cb.c > src/inter_cb.str
src/inter_cb.c
src/inter_create.c
"src/inter_create.c", line 125: warning #2068-D: integer conversion resulted
in a change of sign
CONTEXT(interp->ctx)->recursion_depth = -1;
^

/opt/perl/bin/perl tools/build/c2str.pl src/inter_misc.c >
src/inter_misc.str
src/inter_misc.c
src/inter_run.c
src/gc/register.c
src/gc/memory.c
/opt/perl/bin/perl tools/build/c2str.pl src/objects.c > src/objects.str
src/objects.c
"src/objects.c", line 59: warning #2513-D: a value of type "const char *"
cannot be assigned to an entity of type "char *"
meth_c = Parrot_vtable_slot_names[i];
^

"src/objects.c", line 244: warning #2177-D: function "clone_array" was
declared but never referenced
clone_array(Interp *interp, PMC *source_array)
^

src/packfile.c
"src/packfile.c", line 127: warning #2177-D: function
"PackFile_check_segment_size" was declared but never referenced
PackFile_check_segment_size(opcode_t segment_size, const char *debug)
^

src/stacks.c
"src/stacks.c", line 65: warning #4232-D: conversion from "void **" to a
more
strictly aligned type "Stack_Entry_t *" may cause misaligned
access
entry = (Stack_Entry_t *)STACK_DATAP(chunk);
^

"src/stacks.c", line 161: warning #4232-D: conversion from "void **" to
a more
strictly aligned type "Stack_Entry_t *" may cause misaligned
access
entry = (Stack_Entry_t *)STACK_DATAP(chunk);
^

src/stack_common.c
/opt/perl/bin/perl tools/build/c2str.pl src/builtin.c > src/builtin.str
/opt/perl/bin/perl tools/build/c2str.pl src/global.c > src/global.str
/opt/perl/bin/perl tools/build/c2str.pl src/library.c > src/library.str
/opt/perl/bin/perl tools/build/c2str.pl src/mmd.c > src/mmd.str
/opt/perl/bin/perl tools/build/c2str.pl src/pmc.c > src/pmc.str
/opt/perl/bin/perl tools/build/c2str.pl src/spf_render.c >
src/spf_render.str
/opt/perl/bin/perl tools/build/c2str.pl src/spf_vtable.c >
src/spf_vtable.str
/opt/perl/bin/perl tools/build/pmc2c.pl --vtable
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/default.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/default.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/default.c >
src/pmc/default.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/null.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/null.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/null.c > src/pmc/null.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/env.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/env.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/env.c > src/pmc/env.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/key.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/key.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/key.c > src/pmc/key.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/random.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/random.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/random.c >
src/pmc/random.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/unmanagedstruct.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/unmanagedstruct.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/unmanagedstruct.c >
src/pmc/unmanagedstruct.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/managedstruct.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/managedstruct.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/managedstruct.c >
src/pmc/managedstruct.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/delegate.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/delegate.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/delegate.c >
src/pmc/delegate.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/nci.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/compiler.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/compiler.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/compiler.c >
src/pmc/compiler.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedpmcarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/resizablepmcarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/exception.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/exception.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/exception.c >
src/pmc/exception.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/version.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/version.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/version.c >
src/pmc/version.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/vtablecache.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/vtablecache.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/vtablecache.c >
src/pmc/vtablecache.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotio.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotio.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotio.c >
src/pmc/parrotio.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotlibrary.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotlibrary.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotlibrary.c >
src/pmc/parrotlibrary.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/parrotinterpreter.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotinterpreter.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotinterpreter.c >
src/pmc/parrotinterpreter.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotthread.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotthread.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotthread.c >
src/pmc/parrotthread.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexpad.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/lexpad.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/lexpad.c >
src/pmc/lexpad.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/timer.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/timer.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/timer.c > src/pmc/timer.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/pointer.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/pointer.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/pointer.c >
src/pmc/pointer.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/sub.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/sub.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/sub.c > src/pmc/sub.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/closure.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/closure.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/closure.c >
src/pmc/closure.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/continuation.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/continuation.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/continuation.c >
src/pmc/continuation.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/retcontinuation.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/retcontinuation.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/retcontinuation.c >
src/pmc/retcontinuation.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/exception_handler.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/exception_handler.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/exception_handler.c >
src/pmc/exception_handler.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/coroutine.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/coroutine.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/coroutine.c >
src/pmc/coroutine.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/eval.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/eval.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/eval.c > src/pmc/eval.str
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/nci.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/nci.c > src/pmc/nci.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/scalar.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/float.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/float.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/float.c > src/pmc/float.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/integer.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/integer.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/integer.c >
src/pmc/integer.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/bigint.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/bigint.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/bigint.c >
src/pmc/bigint.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/complex.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/complex.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/complex.c >
src/pmc/complex.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/string.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/string.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/string.c >
src/pmc/string.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/boolean.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/boolean.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/boolean.c >
src/pmc/boolean.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/ref.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/ref.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/ref.c > src/pmc/ref.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/sharedref.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/sharedref.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/sharedref.c >
src/pmc/sharedref.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/array.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/array.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/array.c > src/pmc/array.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/fixedintegerarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedintegerarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/fixedintegerarray.c >
src/pmc/fixedintegerarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/intlist.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/intlist.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/intlist.c >
src/pmc/intlist.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/iterator.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/iterator.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/iterator.c >
src/pmc/iterator.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/sarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/sarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/sarray.c >
src/pmc/sarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedstringarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedstringarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/fixedstringarray.c >
src/pmc/fixedstringarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/multiarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/multiarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/multiarray.c >
src/pmc/multiarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/hash.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/hash.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/hash.c > src/pmc/hash.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/orderedhash.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/orderedhash.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/orderedhash.c >
src/pmc/orderedhash.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/tqueue.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/tqueue.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/tqueue.c >
src/pmc/tqueue.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotclass.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotclass.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotclass.c >
src/pmc/parrotclass.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotobject.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotobject.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotobject.c >
src/pmc/parrotobject.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/os.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/os.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/os.c > src/pmc/os.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/file.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/file.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/file.c > src/pmc/file.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/addrregistry.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/addrregistry.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/addrregistry.c >
src/pmc/addrregistry.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/bound_nci.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/bound_nci.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/bound_nci.c >
src/pmc/bound_nci.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/capture.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/capture.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/capture.c >
src/pmc/capture.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/class.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/class.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/class.c > src/pmc/class.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/deleg_pmc.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/deleg_pmc.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/deleg_pmc.c >
src/pmc/deleg_pmc.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/enumerate.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/enumerate.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/enumerate.c >
src/pmc/enumerate.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/exporter.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/exporter.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/exporter.c >
src/pmc/exporter.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/fixedbooleanarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedbooleanarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/fixedbooleanarray.c >
src/pmc/fixedbooleanarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedfloatarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedfloatarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/fixedfloatarray.c >
src/pmc/fixedfloatarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedpmcarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/fixedpmcarray.c >
src/pmc/fixedpmcarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexinfo.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/lexinfo.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/lexinfo.c >
src/pmc/lexinfo.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/multisub.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/multisub.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/multisub.c >
src/pmc/multisub.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/namespace.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/namespace.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/namespace.c >
src/pmc/namespace.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/object.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/object.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/object.c >
src/pmc/object.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/pair.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/pair.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/pair.c > src/pmc/pair.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/parrotrunningthread.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotrunningthread.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/parrotrunningthread.c >
src/pmc/parrotrunningthread.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/pccmethod_test.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/pccmethod_test.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/pccmethod_test.c >
src/pmc/pccmethod_test.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/resizablebooleanarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c
src/pmc/resizablebooleanarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/resizablebooleanarray.c
src/pmc/resizablebooleanarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/resizablefloatarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablefloatarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/resizablefloatarray.c >
src/pmc/resizablefloatarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/resizableintegerarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c
src/pmc/resizableintegerarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/resizableintegerarray.c
src/pmc/resizableintegerarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablepmcarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/resizablepmcarray.c >
src/pmc/resizablepmcarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump
src/pmc/resizablestringarray.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablestringarray.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/resizablestringarray.c >
src/pmc/resizablestringarray.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/role.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/role.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/role.c > src/pmc/role.str
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/scalar.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/scalar.c >
src/pmc/scalar.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/slice.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/slice.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/slice.c > src/pmc/slice.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/smop_attribute.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/smop_attribute.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/smop_attribute.c >
src/pmc/smop_attribute.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/smop_class.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/smop_class.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/smop_class.c >
src/pmc/smop_class.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmlog.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/stmlog.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/stmlog.c >
src/pmc/stmlog.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmref.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/stmref.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/stmref.c >
src/pmc/stmref.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmvar.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/stmvar.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/stmvar.c >
src/pmc/stmvar.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/super.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/super.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/super.c > src/pmc/super.str
/opt/perl/bin/perl tools/build/pmc2c.pl --dump src/pmc/undef.pmc
/opt/perl/bin/perl tools/build/pmc2c.pl --c src/pmc/undef.pmc
/opt/perl/bin/perl tools/build/c2str.pl src/pmc/undef.c > src/pmc/undef.str
/opt/perl/bin/perl tools/build/c2str.pl --all
src/string.c
src/string_primitives.c
"src/string_primitives.c", line 384: warning #2068-D: integer conversion
resulted in a change of sign
return -1;
^

src/sub.c
"src/sub.c", line 297: warning #2111-D: statement is unreachable
return NULL;
^

"src/sub.c", line 441: warning #2111-D: statement is unreachable
return NULL;
^

src/runops_cores.c
src/trace.c
src/pmc.c
src/pmc_freeze.c
"src/pmc_freeze.c", line 1029: warning #2068-D: integer conversion
resulted in
a change of sign
return -1;
^

"src/pmc_freeze.c", line 121: warning #2177-D: function "push_ascii_integer"
was declared but never referenced
push_ascii_integer(Parrot_Interp interp, IMAGE_IO *io, INTVAL v)
^

"src/pmc_freeze.c", line 141: warning #2177-D: function "push_ascii_number"
was declared but never referenced
push_ascii_number(Parrot_Interp interp, IMAGE_IO *io, FLOATVAL v)
^

"src/pmc_freeze.c", line 165: warning #2177-D: function "push_ascii_string"
was declared but never referenced
push_ascii_string(Parrot_Interp interp, IMAGE_IO *io, STRING *s)
^

"src/pmc_freeze.c", line 196: warning #2177-D: function "push_ascii_pmc" was
declared but never referenced
push_ascii_pmc(Parrot_Interp interp, IMAGE_IO *io, const PMC* v)
^

"src/pmc_freeze.c", line 215: warning #2177-D: function
"shift_ascii_integer"
was declared but never referenced
shift_ascii_integer(Parrot_Interp interp, IMAGE_IO *io)
^

"src/pmc_freeze.c", line 241: warning #2177-D: function "shift_ascii_number"
was declared but never referenced
shift_ascii_number(Parrot_Interp interp, IMAGE_IO *io)
^

"src/pmc_freeze.c", line 267: warning #2177-D: function "shift_ascii_string"
was declared but never referenced
shift_ascii_string(Parrot_Interp interp, IMAGE_IO *io)
^

"src/pmc_freeze.c", line 298: warning #2177-D: function
"shift_ascii_pmc" was
declared but never referenced
shift_ascii_pmc(Parrot_Interp interp, IMAGE_IO *io)
^

"src/pmc_freeze.c", line 569: warning #2177-D: function "pmc_add_ext" was
declared but never referenced
pmc_add_ext(Parrot_Interp interp, PMC *pmc)
^

src/key.c
src/hash.c
"src/hash.c", line 182: warning #2177-D: function "pobject_lives_fn" was
declared but never referenced
pobject_lives_fn(Interp *interp, PObj *o)
^

src/core_pmcs.c
src/platform.c
src/intlist.c
src/list.c
src/library.c
src/global.c
src/embed.c
src/warnings.c
src/packout.c
src/byteorder.c
src/debug.c
"src/debug.c", line 232: warning #2068-D: integer conversion resulted in a
change of sign
c = -1;
^

"src/debug.c", line 58: warning #2177-D: function "nextarg" was declared but
never referenced
nextarg(char* command)
^

"src/debug.c", line 79: warning #2177-D: function "skip_ws" was declared but
never referenced
skip_ws(const char* str)
^

"src/debug.c", line 98: warning #2177-D: function "skip_command" was
declared
but never referenced
skip_command(const char* str)
^

"src/debug.c", line 179: warning #2177-D: function "parse_key" was declared
but never referenced
parse_key(Interp *interp, const char* str, PMC** keyP)
^

"src/debug.c", line 2496: warning #2177-D: function "GDB_B" was declared but
never referenced
GDB_B(Interp *interp, char *s) {
^

src/headers.c
src/hll.c
src/gc/smallobject.c
src/gc/dod.c
src/gc/gc_ims.c
src/gc/gc_gms.c
src/exit.c
src/misc.c
src/spf_render.c
src/spf_vtable.c
src/datatypes.c
/opt/perl/bin/perl tools/build/fingerprint_c.pl > src/fingerprint.c
src/fingerprint.c
/opt/perl/bin/perl tools/build/nativecall.pl src/call_list.txt
src/nci.c
src/cpu_dep.c
src/tsq.c
src/longopt.c
src/events.c
"src/events.c", line 1149: warning #4232-D: conversion from "opcode_t *"
to a
more strictly aligned type "PMC *" may cause misaligned access
Parrot_new_timer_event(interp, (PMC *) next, t,
^

src/thread.c
src/dynext.c
src/utils.c
src/vtables.c
src/pic.c
src/pic_jit.c
src/mmd.c
"src/mmd.c", line 1141: warning #2111-D: statement is unreachable
internal_exception(1, "unimplemented native MMD type");
^

"src/mmd.c", line 55: warning #2177-D: function "dump_mmd" was declared but
never referenced
dump_mmd(Interp *interp, INTVAL function)
^

"src/mmd.c", line 931: warning #2177-D: function "mmd_arg_tuple_inline" was
declared but never referenced
mmd_arg_tuple_inline(Interp *interp, STRING *signature, va_list args)
^

src/builtin.c
src/extend.c
src/extend_vtable.c
src/revision.c
src/packfile/pf_items.c
"src/packfile/pf_items.c", line 103: warning #2177-D: function
"cvt_num12_num8_be" was declared but never referenced
cvt_num12_num8_be(unsigned char *dest, unsigned char *src)
^

"src/packfile/pf_items.c", line 118: warning #2177-D: function
"fetch_op_test"
was declared but never referenced
fetch_op_test(unsigned char *b)
^

"src/packfile/pf_items.c", line 136: warning #2177-D: function
"fetch_op_mixed_le" was declared but never referenced
fetch_op_mixed_le(unsigned char *b)
^

"src/packfile/pf_items.c", line 163: warning #2177-D: function
"fetch_op_mixed_be" was declared but never referenced
fetch_op_mixed_be(unsigned char *b)
^

src/stm/backend.c
"src/stm/backend.c", line 41: warning #2177-D: function "handle_is_version"
was declared but never referenced
static UINTVAL handle_is_version(Parrot_STM_PMC_handle data) {
^

src/stm/waitlist.c
src/gc/resources.c
src/charset/ascii.c
"src/charset/ascii.c", line 114: warning #2177-D: function "to_unicode" was
declared but never referenced
to_unicode(Interp *interp, STRING *src, STRING *dest)
^

src/charset/binary.c
src/charset/iso-8859-1.c
"src/charset/iso-8859-1.c", line 72: warning #2177-D: function "to_unicode"
was declared but never referenced
to_unicode(Interp *interp, STRING *src, STRING *dest)
^

src/charset/tables.c
src/charset/unicode.c
src/io/io.c
"src/io/io.c", line 644: warning #2111-D: statement is unreachable
return 0;
^

src/io/io_buf.c
"src/io/io_buf.c", line 521: warning #2546-D: transfer of control bypasses
initialization of:
variable "avail" (declared at line 498)
goto ret_string;
^

"src/io/io_buf.c", line 701: warning #2111-D: statement is unreachable
return (size_t)-1;
^

src/io/io_layers.c
src/io/io_unix.c
"src/io/io_unix.c", line 828: warning #2167-D: argument of type
"Parrot_Socklen_t *" is incompatible with parameter of type
"int *"
&addrlen)) == -1)
^

src/io/io_utf8.c
src/io/io_mmap.c
src/io/io_win32.c
src/io/io_stdio.c
src/io/io_string.c
src/io/io_passdown.c
src/pmc/default.c
"./src/pmc/default.pmc", line 256: warning #2111-D: statement is unreachable
return 0;
^

src/pmc/null.c
src/pmc/env.c
src/pmc/key.c
src/pmc/random.c
src/pmc/unmanagedstruct.c
src/pmc/managedstruct.c
src/pmc/delegate.c
src/pmc/compiler.c
src/pmc/exception.c
src/pmc/version.c
src/pmc/vtablecache.c
src/pmc/parrotio.c
src/pmc/parrotlibrary.c
src/pmc/parrotinterpreter.c
src/pmc/parrotthread.c
src/pmc/lexpad.c
src/pmc/timer.c
src/pmc/pointer.c
src/pmc/sub.c
src/pmc/closure.c
src/pmc/continuation.c
src/pmc/retcontinuation.c
src/pmc/exception_handler.c
src/pmc/coroutine.c
src/pmc/eval.c
src/pmc/nci.c
src/pmc/float.c
src/pmc/integer.c
src/pmc/bigint.c
"./src/pmc/bigint.pmc", line 537: warning #2111-D: statement is unreachable
res = pmc_new(interp, enum_class_BigInt);
^

src/pmc/complex.c
"./src/pmc/complex.pmc", line 253: warning #2111-D: statement is unreachable
if (argcP) {
^

src/pmc/string.c
src/pmc/boolean.c
"./src/pmc/boolean.pmc", line 74: warning #2111-D: statement is unreachable
return res;
^

src/pmc/ref.c
src/pmc/sharedref.c
src/pmc/array.c
src/pmc/fixedintegerarray.c
src/pmc/intlist.c
src/pmc/iterator.c
"./src/pmc/iterator.pmc", line 460: warning #2111-D: statement is
unreachable
return NULL;
^

src/pmc/sarray.c
src/pmc/fixedstringarray.c
src/pmc/multiarray.c
src/pmc/hash.c
src/pmc/orderedhash.c
src/pmc/tqueue.c
src/pmc/parrotclass.c
src/pmc/parrotobject.c
src/pmc/os.c
src/pmc/file.c
src/pmc/addrregistry.c
src/pmc/bound_nci.c
src/pmc/capture.c
src/pmc/class.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_attribute_returns" was declared but never referenced
add_attribute_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_method_returns" was declared but never referenced
add_method_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_parent_returns" was declared but never referenced
add_parent_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_role_returns" was declared but never referenced
add_role_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

src/pmc/deleg_pmc.c
src/pmc/enumerate.c
src/pmc/exporter.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "import_returns" was declared but never referenced
import_returns:
^

src/pmc/fixedbooleanarray.c
src/pmc/fixedfloatarray.c
src/pmc/fixedpmcarray.c
src/pmc/lexinfo.c
src/pmc/multisub.c
src/pmc/namespace.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "set_class_returns" was declared but never referenced
set_class_returns:
^

src/pmc/object.c
src/pmc/pair.c
"./src/pmc/pair.pmc", line 58: warning #2111-D: statement is unreachable
pmc = pmc_new(interp, _class->vtable->base_type);
^

src/pmc/parrotrunningthread.c
src/pmc/pccmethod_test.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "test_method0_returns" was declared but never referenced
test_method0_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "test_method1_returns" was declared but never referenced
test_method1_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "test_method3_returns" was declared but never referenced
test_method3_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "test_method4_returns" was declared but never referenced
test_method4_returns:
^

src/pmc/resizablebooleanarray.c
src/pmc/resizablefloatarray.c
src/pmc/resizableintegerarray.c
src/pmc/resizablepmcarray.c
src/pmc/resizablestringarray.c
src/pmc/role.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_attribute_returns" was declared but never referenced
add_attribute_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_method_returns" was declared but never referenced
add_method_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_role_returns" was declared but never referenced
add_role_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

src/pmc/scalar.c
src/pmc/slice.c
src/pmc/smop_attribute.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

src/pmc/smop_class.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "name_returns" was declared but never referenced
name_returns:
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "add_attribute_returns" was declared but never referenced
add_attribute_returns:
^

src/pmc/stmlog.c
src/pmc/stmref.c
src/pmc/stmvar.c
src/pmc/super.c
src/pmc/undef.c
src/encodings/fixed_8.c
src/encodings/ucs2.c
src/encodings/utf16.c
src/encodings/utf8.c
"src/encodings/utf8.c", line 63: warning #2177-D: function "utf8_characters"
was declared but never referenced
utf8_characters(const void *ptr, UINTVAL byte_len)
^

"src/encodings/utf8.c", line 190: warning #2177-D: function
"utf8_skip_backward" was declared but never referenced
utf8_skip_backward(const void *ptr, UINTVAL n)
^

compilers/imcc/imcparser.c
compilers/imcc/imclexer.c
compilers/imcc/imc.c
compilers/imcc/main.c
compilers/imcc/symreg.c
compilers/imcc/instructions.c
compilers/imcc/cfg.c
compilers/imcc/reg_alloc.c
compilers/imcc/sets.c
compilers/imcc/debug.c
compilers/imcc/optimizer.c
compilers/imcc/pbc.c
compilers/imcc/parser_util.c
compilers/imcc/pcc.c
/opt/perl/bin/perl -MExtUtils::Command -e mkpath blib/lib
ar cr blib/lib/libparrot.a src/ops/core_ops.o src/ops/core_ops_switch.o
src/charset.o src/encoding.o src/exceptions.o src/global_setup.o
src/interpreter.o src/inter_call.o src/inter_cb.o src/inter_create.o
src/inter_misc.o src/inter_run.o src/gc/register.o src/gc/memory.o
src/objects.o src/packfile.o src/stacks.o src/stack_common.o
src/string.o src/string_primitives.o src/sub.o src/runops_cores.o
src/trace.o src/pmc.o src/pmc_freeze.o src/key.o src/hash.o
src/core_pmcs.o src/platform.o src/intlist.o src/list.o src/library.o
src/global.o src/embed.o src/warnings.o src/packout.o src/byteorder.o
src/debug.o src/headers.o src/hll.o src/gc/smallobject.o src/gc/dod.o
src/gc/gc_ims.o src/gc/gc_gms.o src/exit.o src/misc.o src/spf_render.o
src/spf_vtable.o src/datatypes.o src/fingerprint.o src/nci.o
src/cpu_dep.o src/tsq.o src/longopt.o src/events.o src/thread.o
src/dynext.o src/utils.o src/vtables.o src/pic.o src/pic_jit.o src/mmd.o
src/builtin.o src/extend.o src/extend_vtable.o src/revision.o
src/packfile/pf_items.o src/stm/backend.o src/stm/waitlist.o
src/gc/resources.o src/charset/ascii.o src/charset/binary.o
src/charset/iso-8859-1.o src/charset/tables.o src/charset/unicode.o
src/io/io.o src/io/io_buf.o src/io/io_layers.o src/io/io_unix.o
src/io/io_utf8.o src/io/io_mmap.o src/io/io_win32.o src/io/io_stdio.o
src/io/io_string.o src/io/io_passdown.o src/pmc/default.o src/pmc/null.o
src/pmc/env.o src/pmc/key.o src/pmc/random.o src/pmc/unmanagedstruct.o
src/pmc/managedstruct.o src/pmc/delegate.o src/pmc/compiler.o
src/pmc/exception.o src/pmc/version.o src/pmc/vtablecache.o
src/pmc/parrotio.o src/pmc/parrotlibrary.o src/pmc/parrotinterpreter.o
src/pmc/parrotthread.o src/pmc/lexpad.o src/pmc/timer.o
src/pmc/pointer.o src/pmc/sub.o src/pmc/closure.o src/pmc/continuation.o
src/pmc/retcontinuation.o src/pmc/exception_handler.o
src/pmc/coroutine.o src/pmc/eval.o src/pmc/nci.o src/pmc/float.o
src/pmc/integer.o src/pmc/bigint.o src/pmc/complex.o src/pmc/string.o
src/pmc/boolean.o src/pmc/ref.o src/pmc/sharedref.o src/pmc/array.o
src/pmc/fixedintegerarray.o src/pmc/intlist.o src/pmc/iterator.o
src/pmc/sarray.o src/pmc/fixedstringarray.o src/pmc/multiarray.o
src/pmc/hash.o src/pmc/orderedhash.o src/pmc/tqueue.o
src/pmc/parrotclass.o src/pmc/parrotobject.o src/pmc/os.o src/pmc/file.o
src/pmc/addrregistry.o src/pmc/bound_nci.o src/pmc/capture.o
src/pmc/class.o src/pmc/deleg_pmc.o src/pmc/enumerate.o
src/pmc/exporter.o src/pmc/fixedbooleanarray.o src/pmc/fixedfloatarray.o
src/pmc/fixedpmcarray.o src/pmc/lexinfo.o src/pmc/multisub.o
src/pmc/namespace.o src/pmc/object.o src/pmc/pair.o
src/pmc/parrotrunningthread.o src/pmc/pccmethod_test.o
src/pmc/resizablebooleanarray.o src/pmc/resizablefloatarray.o
src/pmc/resizableintegerarray.o src/pmc/resizablepmcarray.o
src/pmc/resizablestringarray.o src/pmc/role.o src/pmc/scalar.o
src/pmc/slice.o src/pmc/smop_attribute.o src/pmc/smop_class.o
src/pmc/stmlog.o src/pmc/stmref.o src/pmc/stmvar.o src/pmc/super.o
src/pmc/undef.o src/encodings/fixed_8.o src/encodings/ucs2.o
src/encodings/utf16.o src/encodings/utf8.o compilers/imcc/imcparser.o
compilers/imcc/imclexer.o compilers/imcc/imc.o compilers/imcc/main.o
compilers/imcc/symreg.o compilers/imcc/instructions.o
compilers/imcc/cfg.o compilers/imcc/reg_alloc.o compilers/imcc/sets.o
compilers/imcc/debug.o compilers/imcc/optimizer.o compilers/imcc/pbc.o
compilers/imcc/parser_util.o compilers/imcc/pcc.o
: blib/lib/libparrot.a
src/main.c
/opt/perl/bin/perl tools/build/parrot_config_c.pl --mini > \
src/null_config.c
src/null_config.c
cc -o miniparrot src/main.o \
blib/lib/libparrot.a -lcl -lnsl -lnm -ldl -ldld -lm -lsec
-lpthread -L/usr/lib/hpux32 src/null_config.o
Invoking Parrot to generate runtime/parrot/include/config.fpmc --cross
your fingers
./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc
/opt/perl/bin/perl tools/build/parrot_config_c.pl > \
src/parrot_config.c
src/parrot_config.c
cc -o parrot \
src/main.o blib/lib/libparrot.a -lcl -lnsl -lnm -ldl -ldld -lm
-lsec -lpthread -L/usr/lib/hpux32 -Wl,-E -Wl,-B,deferred \
src/parrot_config.o
./parrot -o runtime/parrot/include/parrotlib.pbc
runtime/parrot/library/parrotlib.pir
make -C docs
make[1]: Entering directory `/home/smoketst/parrot/parrot/docs'
/opt/perl/bin/perl -MExtUtils::Command -e mkpath ops
perldoc -ud packfile-c.pod ../src/packfile.c
Perldoc (Pod::Perldoc::ToPod) output saved to packfile-c.pod
perldoc -ud ops/bit.pod ../src/ops/bit.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/bit.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/bit.pod
perldoc -ud ops/cmp.pod ../src/ops/cmp.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/cmp.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/cmp.pod
perldoc -ud ops/core.pod ../src/ops/core.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/core.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/core.pod
perldoc -ud ops/debug.pod ../src/ops/debug.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/debug.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/debug.pod
perldoc -ud ops/experimental.pod ../src/ops/experimental.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/experimental.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/experimental.pod
perldoc -ud ops/io.pod ../src/ops/io.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/io.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/io.pod
perldoc -ud ops/math.pod ../src/ops/math.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/math.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/math.pod
perldoc -ud ops/object.pod ../src/ops/object.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/object.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/object.pod
perldoc -ud ops/obscure.pod ../src/ops/obscure.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/obscure.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/obscure.pod
perldoc -ud ops/pic.pod ../src/ops/pic.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/pic.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/pic.pod
perldoc -ud ops/pmc.pod ../src/ops/pmc.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/pmc.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/pmc.pod
perldoc -ud ops/set.pod ../src/ops/set.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/set.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/set.pod
perldoc -ud ops/stack.pod ../src/ops/stack.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/stack.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/stack.pod
perldoc -ud ops/stm.pod ../src/ops/stm.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/stm.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/stm.pod
perldoc -ud ops/string.pod ../src/ops/string.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/string.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/string.pod
perldoc -ud ops/sys.pod ../src/ops/sys.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/sys.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/sys.pod
perldoc -ud ops/var.pod ../src/ops/var.ops
Perldoc (Pod::Perldoc::ToPod) output saved to ops/var.pod
/opt/perl/bin/perl -MExtUtils::Command -e ExtUtils::Command::chmod 0644
ops/var.pod
make[1]: Leaving directory `/home/smoketst/parrot/parrot/docs'
src/nci_test.c
/usr/bin/ld -b +vnocompatwarnings -L/usr/lib/hpux32 -L/usr/lib/hpux32 \
-o runtime/parrot/dynext/libnci_test.so src/nci_test.o -lcl -lnsl
-lnm -ldl -ldld -lm -lsec -lpthread
./parrot -o runtime/parrot/library/CGI/QueryHash.pbc
runtime/parrot/library/CGI/QueryHash.pir
./parrot -o runtime/parrot/library/Crow.pbc runtime/parrot/library/Crow.pir
./parrot -o runtime/parrot/library/config.pbc
runtime/parrot/library/config.pir
./parrot -o runtime/parrot/library/Config/JSON.pbc
runtime/parrot/library/Config/JSON.pir
./parrot -o runtime/parrot/library/Data/Dumper/Base.pbc
runtime/parrot/library/Data/Dumper/Base.pir
./parrot -o runtime/parrot/library/Data/Dumper/Default.pbc
runtime/parrot/library/Data/Dumper/Default.pir
./parrot -o runtime/parrot/library/Data/Dumper.pbc
runtime/parrot/library/Data/Dumper.pir
./parrot -o runtime/parrot/library/Data/Escape.pbc
runtime/parrot/library/Data/Escape.pir
./parrot -o runtime/parrot/library/Data/Sort.pbc
runtime/parrot/library/Data/Sort.pir
./parrot -o runtime/parrot/library/Digest/MD5.pbc
runtime/parrot/library/Digest/MD5.pir
./parrot -o runtime/parrot/library/dumper.pbc
runtime/parrot/library/dumper.pir
./parrot -o runtime/parrot/library/Getopt/Obj.pbc
runtime/parrot/library/Getopt/Obj.pir
./parrot -o runtime/parrot/library/JSON.pbc runtime/parrot/library/JSON.pir
./parrot -o runtime/parrot/library/MIME/Base64.pbc
runtime/parrot/library/MIME/Base64.pir
./parrot -o runtime/parrot/library/ncurses.pbc
runtime/parrot/library/ncurses.pir
./parrot -o runtime/parrot/library/parrotlib.pbc
runtime/parrot/library/parrotlib.pir
./parrot -o runtime/parrot/library/pcre.pbc runtime/parrot/library/pcre.pir
./parrot -o runtime/parrot/library/Parrot/Capture_PIR.pbc
runtime/parrot/library/Parrot/Capture_PIR.pir
./parrot -o runtime/parrot/library/Parrot/Coroutine.pbc
runtime/parrot/library/Parrot/Coroutine.pir
./parrot -o runtime/parrot/library/Parrot/HLLCompiler.pbc
runtime/parrot/library/Parrot/HLLCompiler.pir
./parrot -o runtime/parrot/library/PGE/Dumper.pbc
runtime/parrot/library/PGE/Dumper.pir
./parrot -o runtime/parrot/library/PGE/Glob.pbc
runtime/parrot/library/PGE/Glob.pir
./parrot -o runtime/parrot/library/PGE/P6Grammar.pbc
runtime/parrot/library/PGE/P6Grammar.pir
./parrot -o runtime/parrot/library/PGE/Text.pbc
runtime/parrot/library/PGE/Text.pir
./parrot -o runtime/parrot/library/PGE/Util.pbc
runtime/parrot/library/PGE/Util.pir
./parrot -o runtime/parrot/library/Stream/Base.pbc
runtime/parrot/library/Stream/Base.pir
./parrot -o runtime/parrot/library/Stream/Combiner.pbc
runtime/parrot/library/Stream/Combiner.pir
./parrot -o runtime/parrot/library/Stream/Coroutine.pbc
runtime/parrot/library/Stream/Coroutine.pir
./parrot -o runtime/parrot/library/Stream/Filter.pbc
runtime/parrot/library/Stream/Filter.pir
./parrot -o runtime/parrot/library/Stream/Lines.pbc
runtime/parrot/library/Stream/Lines.pir
./parrot -o runtime/parrot/library/Stream/ParrotIO.pbc
runtime/parrot/library/Stream/ParrotIO.pir
./parrot -o runtime/parrot/library/Stream/Replay.pbc
runtime/parrot/library/Stream/Replay.pir
./parrot -o runtime/parrot/library/Stream/Sub.pbc
runtime/parrot/library/Stream/Sub.pir
./parrot -o runtime/parrot/library/Stream/Writer.pbc
runtime/parrot/library/Stream/Writer.pir
./parrot -o runtime/parrot/library/String/Utils.pbc
runtime/parrot/library/String/Utils.pir
./parrot -o runtime/parrot/library/YAML/Parser/Syck.pbc
runtime/parrot/library/YAML/Parser/Syck.pir
./parrot -o runtime/parrot/library/STM.pbc runtime/parrot/library/STM.pir
./parrot -o runtime/parrot/library/libpcre.pbc
runtime/parrot/library/libpcre.pir
./parrot -o runtime/parrot/library/Data/Replace.pbc
runtime/parrot/library/Data/Replace.pir
./parrot -o runtime/parrot/library/postgres.pbc
runtime/parrot/library/postgres.pir
make -C src/dynpmc
make[1]: Entering directory `/home/smoketst/parrot/parrot/src/dynpmc'
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump dynlexpad.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump foo.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump rotest.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump match.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump matchrange.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump subproxy.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
dynlexpad.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
foo.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
rotest.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
match.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
matchrange.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
subproxy.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--library match_group --c match.pmc matchrange.pmc
cc -c -o dynlexpad.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g dynlexpad.c
cc -c -o foo.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g foo.c
cc -c -o rotest.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g rotest.c
cc -c -o match.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g match.c
cc -c -o matchrange.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g matchrange.c
cc -c -o subproxy.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g subproxy.c
cc -c -o lib-match_group.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g match_group.c
/usr/bin/ld -o match_group.so lib-match_group.o match.o matchrange.o
-L/usr/lib/hpux32 -b +vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o dynlexpad.so dynlexpad.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o foo.so foo.o -L/usr/lib/hpux32 -b +vnocompatwarnings
-L/usr/lib/hpux32
/usr/bin/ld -o rotest.so rotest.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o subproxy.so subproxy.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
make[1]: Leaving directory `/home/smoketst/parrot/parrot/src/dynpmc'
make -C src/dynoplibs
make[1]: Entering directory `/home/smoketst/parrot/parrot/src/dynoplibs'
/opt/perl/bin/perl -I /home/smoketst/parrot/parrot/lib
/home/smoketst/parrot/parrot/tools/build/ops2c.pl C --dynamic myops.ops
/opt/perl/bin/perl -I /home/smoketst/parrot/parrot/lib
/home/smoketst/parrot/parrot/tools/build/ops2c.pl CSwitch --dynamic
myops.ops
/opt/perl/bin/perl -I /home/smoketst/parrot/parrot/lib
/home/smoketst/parrot/parrot/tools/build/ops2c.pl C --dynamic dan.ops
/opt/perl/bin/perl -I /home/smoketst/parrot/parrot/lib
/home/smoketst/parrot/parrot/tools/build/ops2c.pl CSwitch --dynamic dan.ops
cc -c -o myops_ops.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc -D_POSIX_C_SOURCE=199506L
-D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z
-DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 +Z -g myops_ops.c
cc -c -o dan_ops.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc -D_POSIX_C_SOURCE=199506L
-D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z
-DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 +Z -g dan_ops.c
cc -c -o myops_ops_switch.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc -D_POSIX_C_SOURCE=199506L
-D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z
-DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 +Z -g myops_ops_switch.c
"myops_ops_switch.c", line 55: warning #2177-D: label "SWITCH_RELOAD" was
declared but never referenced
SWITCH_RELOAD:
^

cc -c -o dan_ops_switch.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc -D_POSIX_C_SOURCE=199506L
-D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z
-DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 +Z -g dan_ops_switch.c
"dan_ops_switch.c", line 55: warning #2177-D: label "SWITCH_RELOAD" was
declared but never referenced
SWITCH_RELOAD:
^

/usr/bin/ld -o myops_ops.so myops_ops.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o dan_ops.so dan_ops.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o myops_ops_switch.so myops_ops_switch.o
-L/usr/lib/hpux32 -b +vnocompatwarnings -L/usr/lib/hpux32
/usr/bin/ld -o dan_ops_switch.so dan_ops_switch.o -L/usr/lib/hpux32
-b +vnocompatwarnings -L/usr/lib/hpux32
make[1]: Leaving directory `/home/smoketst/parrot/parrot/src/dynoplibs'
make -C compilers/past
make[1]: Entering directory `/home/smoketst/parrot/parrot/compilers/past'
/opt/perl/bin/perl -MExtUtils::Command -e rm_rf PAST.pbc
../../runtime/parrot/library/PAST.pbc
No root path(s) specified at /opt/perl_32/lib/5.8.8/ExtUtils/Command.pm
line 105
../../parrot -o PAST.pbc --output-pbc PAST.pir
../../parrot -o PAST/Code.pbc --output-pbc PAST/Code.pir
../../parrot -o PAST/Exp.pbc --output-pbc PAST/Exp.pir
../../parrot -o PAST/Op.pbc --output-pbc PAST/Op.pir
../../parrot -o PAST/Stmt.pbc --output-pbc PAST/Stmt.pir
../../parrot -o PAST/Stmts.pbc --output-pbc PAST/Stmts.pir
../../parrot -o PAST/Sub.pbc --output-pbc PAST/Sub.pir
../../parrot -o PAST/Val.pbc --output-pbc PAST/Val.pir
../../parrot -o PAST/Var.pbc --output-pbc PAST/Var.pir
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST.pbc
../../runtime/parrot/library
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Code.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Exp.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Op.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Stmt.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Stmts.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Sub.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Val.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e cp PAST/Var.pbc
../../runtime/parrot/library/PAST
/opt/perl/bin/perl -MExtUtils::Command -e rm_rf Node.pbc
../../runtime/parrot/library/Node.pbc
No root path(s) specified at /opt/perl_32/lib/5.8.8/ExtUtils/Command.pm
line 105
../../parrot -o Node.pbc --output-pbc Node.pir
/opt/perl/bin/perl -MExtUtils::Command -e cp Node.pbc
../../runtime/parrot/library
make[1]: Leaving directory `/home/smoketst/parrot/parrot/compilers/past'
make -C compilers/pge
make[1]: Entering directory `/home/smoketst/parrot/parrot/compilers/pge'
cd PGE/pmc && /opt/perl/bin/perl
/home/smoketst/parrot/parrot/tools/build/dynpmc.pl generate codestring
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--dump codestring.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl --c
codestring.pmc
/opt/perl/bin/perl /home/smoketst/parrot/parrot/tools/build/pmc2c.pl
--library pge --c codestring.pmc
cd PGE/pmc && /opt/perl/bin/perl
/home/smoketst/parrot/parrot/tools/build/dynpmc.pl compile codestring
cc -c -o codestring.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g codestring.c
"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 414: warning #2177-D:
label "emit_returns" was declared but never referenced
emit_returns:
^

"./codestring.pmc", line 181: warning #2042-D: operand types are
incompatible (
"STRING *" and "PMC *")
if (has_format && format != PMCNULL) {
^

"/home/smoketst/parrot/parrot/tools/build/../../lib/Parrot/Pmc2c/PCCMETHOD.pm",
line 411: warning #2111-D:
statement is unreachable
goto no_return;
^

cc -c -o lib-pge.o -I/home/smoketst/parrot/parrot/include
-I/home/smoketst/parrot/parrot/src/pmc
-I/home/smoketst/parrot/parrot/compilers/bcg/include
-D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -g pge.c
cd PGE/pmc && /opt/perl/bin/perl
/home/smoketst/parrot/parrot/tools/build/dynpmc.pl linklibs codestring
/usr/bin/ld -o pge.so lib-pge.o codestring.o -L/usr/lib/hpux32 -b
+vnocompatwarnings -L/usr/lib/hpux32
cd PGE/pmc && /opt/perl/bin/perl
/home/smoketst/parrot/parrot/tools/build/dynpmc.pl copy
--destination=/home/smoketst/parrot/parrot/runtime/parrot/dynext codestring
/opt/perl/bin/perl -MExtUtils::Command -e rm_rf PGE.pbc
../../runtime/parrot/library/PGE.pbc
No root path(s) specified at /opt/perl_32/lib/5.8.8/ExtUtils/Command.pm
line 105
/opt/perl/bin/perl -e "" >PGE/builtins_gen.pir
../../parrot -o PGE.pbc --output-pbc PGE.pir
../../parrot pgc.pir --output=PGE/builtins_gen.pir PGE/builtins.pg
make[1]: *** [PGE.pbc] Segmentation fault (core dumped)
make[1]: *** Deleting file `PGE.pbc'
make[1]: Leaving directory `/home/smoketst/parrot/parrot/compilers/pge'
gmake: *** [compilers.dummy] Error 2
***@hairball.cup.hp.com $ cd /home/smoketst/parrot/parrot/compilers/pge
***@hairball.cup.hp.com $ gdb ../../parrot core
HP gdb 5.6.0 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 5.6.0 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for
warranty/support.
..
Core was generated by `parrot'.
Program terminated with signal 11, Segmentation fault.
SEGV_MAPERR - Address not mapped to object
#0 0x427bce0:0 in find_vtable_meth_ns (interp=0x400652f0, ns=0x40300af0,
vtable_index=103) at src/objects.c:94
94 PMC *key = VTABLE_nextkey_keyed(interp, key_new(interp), ns,
(gdb) bt
#0 0x427bce0:0 in find_vtable_meth_ns (interp=0x400652f0, ns=0x40300af0,
vtable_index=103) at src/objects.c:94
#1 0x427c260:0 in Parrot_find_vtable_meth (interp=0x400652f0,
pmc=0x402fd9d0,
meth=0x7ffff050) at src/objects.c:157
#2 0x427d790:0 in create_deleg_pmc_vtable (interp=0x400652f0,
_class=0x402fd9d0, class_name=0x402fda18, full=0) at src/objects.c:382
#3 0x427e5d0:0 in Parrot_single_subclass (interp=0x400652f0,
base_class=0x402847d0, name=0x402fda18) at src/objects.c:552
#4 0x4348310:0 in Parrot_default_subclass (interp=0x400652f0,
pmc=0x402847d0,
name=0x402fda18) at ./src/pmc/default.pmc:925
#5 0x43b2550:0 in Parrot_subclass_p_p_sc (cur_opcode=0xc5873ab4,
interp=0x400652f0) at src/ops/object.ops:257
#6 0x43fcb40:0 in runops_slow_core (interp=0x400652f0, pc=0xc5873ab4)
at src/runops_cores.c:184
#7 0x43ee530:0 in runops_int (interp=0x400652f0, offset=3698)
at src/interpreter.c:776
#8 0x42758f0:0 in runops (interp=0x400652f0, offs=3698) at
src/inter_run.c:88
#9 0x4275f30:0 in runops_args (interp=0x400652f0, sub=0x40300b20,
obj=0x400f5bd0, meth=0x0, sig=0x41db8b8 "P", ap=0x7ffff0d8)
at src/inter_run.c:202
#10 0x42761f0:0 in Parrot_runops_fromc_args (interp=0x400652f0,
sub=0x40300b20, sig=0x41db8b8 "P") at src/inter_run.c:304
#11 0x42883a0:0 in run_sub (interp=0x400652f0, sub_pmc=0x40300b20)
---Type <return> to continue, or q <return> to quit---bt
at src/packfile.c:264
#12 0x42886b0:0 in do_1_sub_pragma (interp=0x400652f0, sub_pmc=0x40300b20,
action=2) at src/packfile.c:327
#13 0x4289550:0 in do_sub_pragmas (interp=0x400652f0, self=0x400bb840,
action=2, eval_pmc=0x0) at src/packfile.c:460
#14 0x4294250:0 in PackFile_append_pbc (interp=0x400652f0,
filename=0x402cc620 "PGE.pbc") at src/packfile.c:3392
#15 0x42945e0:0 in Parrot_load_bytecode (interp=0x400652f0,
file_str=0x402748a8) at src/packfile.c:3447
#16 0x4386970:0 in Parrot_load_bytecode_sc (cur_opcode=0xc246c1e8,
interp=0x400652f0) at src/ops/core.ops:149
#17 0x43fcb40:0 in runops_slow_core (interp=0x400652f0, pc=0xc246c1e8)
at src/runops_cores.c:184
#18 0x43ee530:0 in runops_int (interp=0x400652f0, offset=22)
at src/interpreter.c:776
#19 0x42758f0:0 in runops (interp=0x400652f0, offs=22) at src/inter_run.c:88
#20 0x4275f30:0 in runops_args (interp=0x400652f0, sub=0x402855f8,
obj=0x400f5bd0, meth=0x0, sig=0x41db8b8 "P", ap=0x7ffff168)
at src/inter_run.c:202
#21 0x42761f0:0 in Parrot_runops_fromc_args (interp=0x400652f0,
sub=0x402855f8, sig=0x41db8b8 "P") at src/inter_run.c:304
#22 0x42883a0:0 in run_sub (interp=0x400652f0, sub_pmc=0x402855f8)
at src/packfile.c:264
---Type <return> to continue, or q <return> to quit---
#23 0x42886b0:0 in do_1_sub_pragma (interp=0x400652f0, sub_pmc=0x402855f8,
action=2) at src/packfile.c:327
#24 0x4289550:0 in do_sub_pragmas (interp=0x400652f0, self=0x400bb7d0,
action=2, eval_pmc=0x0) at src/packfile.c:460
#25 0x4294250:0 in PackFile_append_pbc (interp=0x400652f0,
filename=0x40057570
"/home/smoketst/parrot/parrot/runtime/parrot/library/PGE/P6Grammar.pbc")
at src/packfile.c:3392
#26 0x42945e0:0 in Parrot_load_bytecode (interp=0x400652f0,
file_str=0x402750f0) at src/packfile.c:3447
#27 0x4386970:0 in Parrot_load_bytecode_sc (cur_opcode=0x400be4dc,
interp=0x400652f0) at src/ops/core.ops:149
#28 0x43fcb40:0 in runops_slow_core (interp=0x400652f0, pc=0x400be4dc)
at src/runops_cores.c:184
#29 0x43ee530:0 in runops_int (interp=0x400652f0, offset=3)
at src/interpreter.c:776
#30 0x42758f0:0 in runops (interp=0x400652f0, offs=3) at src/inter_run.c:88
#31 0x4275f30:0 in runops_args (interp=0x400652f0, sub=0x40285ac0,
obj=0x400f5bd0, meth=0x0, sig=0x41deea8 "vP", ap=0x7ffff1f8)
at src/inter_run.c:202
#32 0x42761f0:0 in Parrot_runops_fromc_args (interp=0x400652f0,
sub=0x40285ac0, sig=0x41deea8 "vP") at src/inter_run.c:304
#33 0x42cd0b0:0 in Parrot_runcode (interp=0x400652f0, argc=3,
argv=0x7ffff618)
at src/embed.c:803
---Type <return> to continue, or q <return> to quit---
#34 0x4369aa0:0 in imcc_run_pbc (interp=0x400652f0, obj_file=0,
output_file=0x0, argc=3, argv=0x7ffff618) at compilers/imcc/main.c:563
#35 0x436b3c0:0 in imcc_run (interp=0x400652f0,
sourcefile=0x7ffff695 "pgc.pir", argc=3, argv=0x7ffff618)
at compilers/imcc/main.c:759
#36 0x426c950:0 in main (argc=3, argv=0x7ffff618) at src/main.c:61
(gdb) l 94
89
90 static PMC*
91 find_vtable_meth_ns(Interp *interp, PMC *ns, INTVAL vtable_index)
92 {
93 INTVAL k = VTABLE_elements(interp, ns);
94 PMC *key = VTABLE_nextkey_keyed(interp, key_new(interp), ns,
95 ITERATE_FROM_START);
96
97 const char *meth = Parrot_vtable_slot_names[vtable_index];
98 STRING *meth_str = string_from_cstring(interp, meth,
strlen(meth));
(gdb) info local
k = 8
key = (struct PMC *) 0x40052408
meth = 0x894 <Address 0x894 out of bounds>
meth_str = (struct parrot_string_t *) 0x427c190:0
ns_key = (struct parrot_string_t *) 0x40052408
res = (struct PMC *) 0x894
j = 69713856
(gdb) info registers
pr0: 0x1
pr1: 0
pr2: 0x1
pr3: 0
pr4: 0
pr5: 0
pr6: 0x1
pr7: 0
pr8: 0
pr9: 0
pr10: 0
pr11: 0x1
pr12: 0
pr13: 0
pr14: 0x1
pr15: 0x1
pr16: 0
pr17: 0
pr18: 0
pr19: 0
pr20: 0
pr21: 0
pr22: 0
---Type <return> to continue, or q <return> to quit---
pr23: 0
pr24: 0
pr25: 0
pr26: 0
pr27: 0
pr28: 0
pr29: 0
pr30: 0
pr31: 0
pr32: 0
pr33: 0
pr34: 0
pr35: 0
pr36: 0
pr37: 0
pr38: 0
pr39: 0
pr40: 0
pr41: 0
pr42: 0
pr43: 0
pr44: 0
pr45: 0
---Type <return> to continue, or q <return> to quit---
pr46: 0
pr47: 0
pr48: 0
pr49: 0
pr50: 0
pr51: 0
pr52: 0
pr53: 0
pr54: 0
pr55: 0
pr56: 0
pr57: 0
pr58: 0
pr59: 0
pr60: 0
pr61: 0
pr62: 0
pr63: 0
gr0: 0
gr1: 0x2000000040052408
gr2: 0x9fffffff7f7e7c00
gr3: 0x20000
gr4: 0
---Type <return> to continue, or q <return> to quit---
gr5: 0xc000000000000408
gr6: 0x60000000c56ea4e0
gr7: 0x200000007eff97e0
gr8: 0x402878c0
gr9: 0x60000000deadc05f
gr10: 0x4100600
gr11: 0x4000600
gr12: 0x200000007ffff030
gr13: 0x200000007ef4cf68
gr14: 0x100
gr15: 0
gr16: 0
gr17: 0
gr18: 0x2000000040269420
gr19: 0x20000000400564c0
gr20: 0x20000000400564c4
gr21: 0x200000007ef4dbec
gr22: 0
gr23: 0x2
gr24: 0x2000000040269428
gr25: 0x2000000040269420
gr26: 0x2000000040269420
gr27: 0
---Type <return> to continue, or q <return> to quit---
gr28: 0x8
gr29: 0
gr30: 0
gr31: 0xc00000000000040a
gr32: 0x400652f0
gr33: 0x40300af0
gr34: 0x67
gr35: 0x400652f0
gr36: 0x40300af0
gr37: 0x67
gr38: 0x8
gr39: 0x2000000040052408
gr40: 0xc000000000000894
gr41: 0x427c190
gr42: 0x2000000040052408
gr43: 0xc000000000000894
gr44: 0x427bfc0
gr45: 0x402f8ed0
gr46: 0x2000000040052408
gr47: 0xc000000000000894
gr48: 0x427c260
gr49: 0x400652f0
gr50: 0x402878c0
---Type <return> to continue, or q <return> to quit---
gr51: 0x40300af0
gr52: 0
br0: 0x427bca0
br1: 0
br2: 0
br3: 0
br4: 0
br5: 0
br6: 0x445e3a0
br7: 0xe00000010e001e00
rsc: 0x1f
bsp: 0x200000007f0000d8
bspst: 0x200000007f0000d8
rnat: 0
ccv: 0
unat: 0
fpsr: 0x9804c8274433f
pfs: 0xc000000000000895
(sor:0, sol:17, sof:21)
lc: 0
ec: 0
ip: 0x427bce0:0
cfm: 0x895
---Type <return> to continue, or q <return> to quit---
(sor:0, sol:17, sof:21)
psr: 0x495f4144
(gdb)
Patrick R. Michaud via RT
2008-05-17 23:06:59 UTC
Permalink
This ticket is over a year old -- and I don't know that we have a way to
test it. Shall we close it and let someone reopen/resubmit if it's
observed again?

Pm
Rich Rauenzahn
2008-12-03 17:34:19 UTC
Permalink
This originally was the result of trying to setup a smoke test platform
for Parrot on HPUX-- so I gave it another try today... unfortunately it
still coredumps, but I don't think smoke reports those.

Rich
Post by Patrick R. Michaud via RT
This ticket is over a year old -- and I don't know that we have a way
to
Post by Patrick R. Michaud via RT
test it. Shall we close it and let someone reopen/resubmit if it's
observed again?
Pm
Yes.
If you (original poster) still have access to an HP-UX system, please
retest against a recent parrot and open a new ticket via
https://trac.parrot.org/parrot/ if you find any new issues.
Closing ticket.
Chromatic
2008-12-04 08:35:56 UTC
Permalink
Post by Rich Rauenzahn
This originally was the result of trying to setup a smoke test platform
for Parrot on HPUX-- so I gave it another try today... unfortunately it
still coredumps, but I don't think smoke reports those.
Is it possible to get a backtrace? (I fear it's a 64-bit problem, but I don't
know if HP-UX on Itanium has different alignment requirements either.)

-- c
Chromatic
2008-12-04 19:36:13 UTC
Permalink
I'm compiling for 32bit, and it looks like it is perl crashing, although
I assume it is loading some parrot plugin that has been compiled?
/rjr/perl/bin/perl tools/build/pmc2c.pl --vtable
make: *** [vtable.dump] Segmentation fault (core dumped)
core
HP gdb 5.8 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 5.8 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for
warranty/support.
..
Core was generated by `perl'.
Program terminated with signal 11, Segmentation fault.
SEGV_MAPERR - Address not mapped to object
b#0 Perl_av_undef () at av.c:489
489 if (SvTIED_mg((SV*)av, PERL_MAGIC_tied))
(gdb) bt
#0 Perl_av_undef () at av.c:489
#1 0x60000000c97409e0:0 in clean_retrieve_context () at Storable.xs:1494
#2 0x60000000c9740b00:0 in clean_context () at Storable.xs:1550
#3 0x60000000c9747860:0 in do_store () at Storable.xs:3716
#4 0x60000000c9747d70:0 in pstore () at Storable.xs:3812
#5 0x60000000c974be30:0 in XS_Storable_pstore () at Storable.xs:6345
#6 0x417c8a0:0 in Perl_pp_entersub () at pp_hot.c:2874
#7 0x4163180:0 in Perl_runops_standard () at run.c:38
#8 0x4073530:0 in S_run_body () at perl.c:2366
#9 0x4072a00:0 in perl_run () at perl.c:2287
#10 0x40612c0:0 in main () at perlmain.c:99
(gdb)
Oh, that's the Perl 5 Storable module crashing. Do you know which version
this is?

$ perl -MStorable -e 'print $Storable::VERSION'

If it's less than 2.13, you might try upgrading to a new version from the
CPAN. This isn't code we wrote; we just use it as part of the build process.

-- c
Rich Rauenzahn
2008-12-04 19:23:33 UTC
Permalink
Post by Chromatic
Post by Rich Rauenzahn
This originally was the result of trying to setup a smoke test platform
for Parrot on HPUX-- so I gave it another try today... unfortunately it
still coredumps, but I don't think smoke reports those.
Is it possible to get a backtrace? (I fear it's a 64-bit problem, but I don't
know if HP-UX on Itanium has different alignment requirements either.)
-- c
I'm compiling for 32bit, and it looks like it is perl crashing, although
I assume it is loading some parrot plugin that has been compiled?

***@hairball.cup.hp.com $ make
Compiling with:
xx.c
cc -I./include -AC99 +O2 -g +Z -I. -o xx.o -c xx.c
/rjr/perl/bin/perl tools/build/nativecall.pl src/call_list.txt
/rjr/perl/bin/perl tools/build/c2str.pl src/nci.c > src/nci.str
/rjr/perl/bin/perl tools/build/pmc2c.pl --vtable
make: *** [vtable.dump] Segmentation fault (core dumped)
make: *** Deleting file `vtable.dump'
***@hairball.cup.hp.com $ ll core
-rw------- 1 smoketst smoketst 7341120 Dec 4 11:01 core
***@hairball.cup.hp.com $ /rjr/perl/bin/perl tools/build/pmc2c.pl
--vtable
Memory fault(coredump)

***@hairball.cup.hp.com $ gdb /rjr/perl/bin/perl
core
HP gdb 5.8 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 5.8 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for
warranty/support.
..
Core was generated by `perl'.
Program terminated with signal 11, Segmentation fault.
SEGV_MAPERR - Address not mapped to object
b#0 Perl_av_undef () at av.c:489
489 if (SvTIED_mg((SV*)av, PERL_MAGIC_tied))
(gdb) bt
#0 Perl_av_undef () at av.c:489
#1 0x60000000c97409e0:0 in clean_retrieve_context () at Storable.xs:1494
#2 0x60000000c9740b00:0 in clean_context () at Storable.xs:1550
#3 0x60000000c9747860:0 in do_store () at Storable.xs:3716
#4 0x60000000c9747d70:0 in pstore () at Storable.xs:3812
#5 0x60000000c974be30:0 in XS_Storable_pstore () at Storable.xs:6345
#6 0x417c8a0:0 in Perl_pp_entersub () at pp_hot.c:2874
#7 0x4163180:0 in Perl_runops_standard () at run.c:38
#8 0x4073530:0 in S_run_body () at perl.c:2366
#9 0x4072a00:0 in perl_run () at perl.c:2287
#10 0x40612c0:0 in main () at perlmain.c:99
(gdb)

Loading...