File tree Expand file tree Collapse file tree 4 files changed +47
-1
lines changed Expand file tree Collapse file tree 4 files changed +47
-1
lines changed Original file line number Diff line number Diff line change @@ -5451,6 +5451,7 @@ lib/perl5db/t/gh-17660 Tests for the Perl debugger
54515451lib/perl5db/t/gh-17661 Tests for the Perl debugger
54525452lib/perl5db/t/gh-17661b Tests for the Perl debugger
54535453lib/perl5db/t/gh-21350 Tests for the Perl debugger
5454+ lib/perl5db/t/gh-23663 Tests for the Perl debugger
54545455lib/perl5db/t/load-modules Tests for the Perl debugger
54555456lib/perl5db/t/lsub-n Test script used by perl5db.t
54565457lib/perl5db/t/lvalue-bug Tests for the Perl debugger
Original file line number Diff line number Diff line change @@ -482,7 +482,8 @@ sub main::dumpvar {
482482 local $TotalStrings = 0;
483483 local $Strings = 0;
484484 local $CompleteTotal = 0;
485- while (($key ,$val ) = each (%stab )) {
485+ for my $key (keys %stab ) {
486+ my $val = $stab {$key };
486487 return if $DB::signal ;
487488 next if @vars && !grep ( matchvar($key , $_ ), @vars );
488489 if ($usageOnly ) {
Original file line number Diff line number Diff line change @@ -3662,6 +3662,46 @@ EOS
36623662 $wrapper -> contents_like(qr / print "2\\ n"/ , " break immediately after defining problem" );
36633663}
36643664
3665+ {
3666+ # gh #23663 (variant 1)
3667+ my $wrapper = DebugWrap-> new(
3668+ {
3669+ cmds =>
3670+ [
3671+ ' b 4' ,
3672+ ' X' ,
3673+ ' c' ,
3674+ ' q' ,
3675+ ],
3676+ prog => ' ../lib/perl5db/t/gh-23663' ,
3677+ }
3678+ );
3679+
3680+ $wrapper -> contents_unlike(
3681+ qr / Use of each\(\) on hash after insertion without resetting hash iterator results in undefined behavior/ ,
3682+ q/ gh-23663: 'X' command does not warn about undefined behavior/ ,
3683+ );
3684+
3685+ # gh #23663 (variant 2)
3686+ $wrapper = DebugWrap-> new(
3687+ {
3688+ cmds =>
3689+ [
3690+ ' b 4' ,
3691+ ' v main' ,
3692+ ' c' ,
3693+ ' q' ,
3694+ ],
3695+ prog => ' ../lib/perl5db/t/gh-23663' ,
3696+ }
3697+ );
3698+
3699+ $wrapper -> contents_unlike(
3700+ qr / Use of each\(\) on hash after insertion without resetting hash iterator results in undefined behavior/ ,
3701+ q/ gh-23663: 'V main' command does not warn about undefined behavior/ ,
3702+ );
3703+ }
3704+
36653705done_testing();
36663706
36673707END {
Original file line number Diff line number Diff line change 1+ # Issue: https://github.com/Perl/perl5/issues/23663
2+ # Pull Request: https://github.com/Perl/perl5/issues/23669
3+
4+ my $foo = "bar";
You can’t perform that action at this time.
0 commit comments