X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Fdelete.t;h=ac4405c4193e430121adcecb17bb9f37e6d07eb9;hb=69938bbac29d5bcb76b80f6eccb27c5ff84cee37;hp=53212a11407ac011b71be358cff1337e4204e1e8;hpb=9111c9c032460b8a1a0f3c5ec70114106769f656;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/delete.t b/t/op/delete.t index 53212a1..ac4405c 100755 --- a/t/op/delete.t +++ b/t/op/delete.t @@ -1,6 +1,6 @@ #!./perl -print "1..37\n"; +print "1..38\n"; # delete() on hash elements @@ -129,3 +129,16 @@ print @{$refary[0]} == 1 ? "ok 35\n" : "not ok 35 @list\n"; print "not " if defined $y; print "ok 37\n"; } + +{ + # [perl #30733] array delete didn't free returned element + my $x = 0; + sub X::DESTROY { $x++ } + { + my @a; + $a[0] = bless [], 'X'; + my $y = delete $a[0]; + } + print "not " unless $x == 1; + print "ok 38\n"; +}