my $status = run_perl <<' RUN';
use threads;
BEGIN { require indirect; }
- sub X::DESTROY { eval 'no indirect; 1'; exit 1 if $@ }
+ sub X2::DESTROY { eval 'no indirect; 1'; exit 1 if $@ }
threads->create(sub {
- my $x = bless { }, 'X';
+ my $x = bless { }, 'X2';
$x->{self} = $x;
return;
})->join;
my $code : shared;
$code = 0;
no indirect cb => sub { lock $code; ++$code };
- sub X::DESTROY { eval $_[0]->{code} }
+ sub X3::DESTROY { eval $_[0]->{code} }
threads->create(sub {
- my $x = bless { code => 'new Z' }, 'X';
+ my $x = bless { code => 'new Z3' }, 'X3';
$x->{self} = $x;
return;
})->join;