# 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/

Reply via email to