# New Ticket Created by Moritz Lenz
# Please include the string: [perl #57214]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=57214 >
t/spec/S12-class/declaration-order.t by Carl Mäsak revealed a parrot bug
which can be reproduced with this small sample:
$ cat eval-bug.t
eval ' class D is C {}';
$ ../../parrot perl6.pbc eval-bug.t
[oops; continuation 0x8c4a228 of type 21 is trying to jump from runloop
549 to r
unloop 110]
src/inter_call.c:301: failed assertion 'PObj_is_PMC_TEST(sig_pmc)'
Backtrace - Obtained 19 stack frames (max trace depth is 32).
(unknown)
Parrot_confess
Parrot_init_arg_op
Parrot_init_ret_nci
(unknown)
(unknown)
Parrot_NCI_invoke
Parrot_invokecc_p
(unknown)
(unknown)
(unknown)
(unknown)
Parrot_runops_fromc_args
Parrot_runcode
(unknown)
imcc_run
(unknown)
__libc_start_main
(unknown)
Aborted
Adding
load_bytecode 'perl6.pbc'
to the PIR coded generated with --target=PIR doesn't reproduce the problem.
This is parrot r29695 (from a fresh make realclean + rebuild) on Debian
Etch, i386 32bit dual core.
Cheers,
Moritz
--
Moritz Lenz
http://moritz.faui2k3.org/ | http://perl-6.de/