diff options
author | Father Chrysostomos <sprout@cpan.org> | 2012-01-17 20:33:28 -0800 |
---|---|---|
committer | Father Chrysostomos <sprout@cpan.org> | 2012-01-17 20:33:28 -0800 |
commit | ba510004112153622a7319559c8ca952193b3b8b (patch) | |
tree | d9831c5430cbe50d00f0693390f8d1b26764ecd9 /t | |
parent | c6fb3f6e3e5160581b78d87d4c62f42ef3cc0db5 (diff) | |
download | perl-ba510004112153622a7319559c8ca952193b3b8b.tar.gz |
Don’t crash on @a =~ // warning
This is similar to bug #106726, caused by 579333ee9e3 and fixed
by c6fb3f6.
This bug was caused by c6771ab63d, which had exactly the same mistake.
Attempting to use find_runcv at compile time to find a variable name
is not going to work in general. It only works by accident some
of the time.
Diffstat (limited to 't')
-rw-r--r-- | t/re/pat.t | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/t/re/pat.t b/t/re/pat.t index 54d44ac046..7b03e41fce 100644 --- a/t/re/pat.t +++ b/t/re/pat.t @@ -21,7 +21,7 @@ BEGIN { require './test.pl'; } -plan tests => 464; # Update this when adding/deleting tests. +plan tests => 465; # Update this when adding/deleting tests. run_tests() unless caller; @@ -1215,6 +1215,13 @@ EOP like("\xffb", qr/$pat/i, "/i: utf8 pattern, non-utf8 string, latin1-char preceding matching char in string"); } + { # Crash with @a =~ // warning + local $SIG{__WARN__} = sub { + pass 'no crash for @a =~ // warning' + }; + eval ' sub { my @a =~ // } '; + } + } # End of sub run_tests 1; |