On Fri Mar 30 22:31:21 2012, sprout wrote: > On Fri Mar 30 07:42:51 2012, rmbarker.cpan@btinternet.com wrote: > > > env PERL_DESTRUCT_LEVEL=1 ./perl -Ilib -MSafe \ > > -we 'Safe->new->reval(q(use strict))' > > Unbalanced string table refcount: (2) for "strict/vars" during global > > destruction. > > Unbalanced string table refcount: (2) for "strict/subs" during global > > destruction. > > Unbalanced string table refcount: (2) for "strict/refs" during global > > destruction. > > It’s coming from this croak in op.c: > > #define CHECKOP(type,o) \ > ((PL_op_mask && PL_op_mask[type]) \ > ? ( op_free((OP*)o), \ > Perl_croak(aTHX_ "'%s' trapped by operation mask", PL_op_desc[type]), \ > (OP*)0 ) \ > : PL_check[type](aTHX_ (OP*)o)) > > I haven’t thought of a way to fix it yet. Bisect points its finger at a slightly earlier commit than the original test case: b3ca2e834c3607fd8aa8736a51aa3a2b8bba1044 is the first bad commit commit b3ca2e834c3607fd8aa8736a51aa3a2b8bba1044 Author: Nicholas Clark <nick@ccl4.org> Date: Fri Mar 31 13:45:57 2006 +0000 Serialise changes to %^H onto the current COP. Return the compile time state of %^H as an eleventh value from caller. This allows users to write pragmas. p4raw-id: //depot/perl@27643 -- Father Chrysostomos --- via perlbug: queue: perl5 status: open https://rt.perl.org:443/rt3/Ticket/Display.html?id=111462Thread Previous | Thread Next