X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Feval.t;h=d64504c1ee89442de534bc282951ef8670186eaf;hb=0dd3f902b059d48560ea071c6510375fd9426efb;hp=6aef5b88e57daec664472df1616a6df0246de94d;hpb=f48583aa2d2b7c9a2c44c530083c6fdd7e6f9713;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/eval.t b/t/op/eval.t index 6aef5b8..d64504c 100755 --- a/t/op/eval.t +++ b/t/op/eval.t @@ -5,7 +5,7 @@ BEGIN { @INC = '../lib'; } -print "1..91\n"; +print "1..92\n"; eval 'print "ok 1\n";'; @@ -438,3 +438,14 @@ print "ok ",$test++," - #20798 (used to dump core)\n"; eval $code; print $c eq 'V' ? "ok " : "# '$c' ne 'V'\nnot ok ", $test++, "\n"; } + +# [perl #34682] escaping an eval with last could coredump or dup output + +$got = runperl ( + prog => + 'sub A::TIEARRAY { L: { eval { last L } } } tie @a, A; warn qq(ok\n)', +stderr => 1); + +print "not " unless $got eq "ok\n"; +print "ok $test - eval and last\n"; $test++; +