This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add a TODO test for bug #37038 - assigning to the match variable
authorNicholas Clark <nick@ccl4.org>
Tue, 6 Sep 2005 17:46:33 +0000 (17:46 +0000)
committerNicholas Clark <nick@ccl4.org>
Tue, 6 Sep 2005 17:46:33 +0000 (17:46 +0000)
should not corrupt match vars such as $1 and $2

p4raw-id: //depot/perl@25360

t/op/pat.t

index fb0d5fe..10ecaf8 100755 (executable)
@@ -6,7 +6,7 @@
 
 $| = 1;
 
-print "1..1186\n";
+print "1..1187\n";
 
 BEGIN {
     chdir 't' if -d 't';
@@ -3382,4 +3382,16 @@ ok(("foba  ba$s" =~ qr/(foo|BaSS|bar)/i)
     ok($latin1 =~ /(abc|$utf8)/i, "# latin/utf8 trie runtime");
 }
 
-# last test 1186
+# [perl #37038] Global regular matches generate invalid pointers
+
+{
+    my $s = "abcd";
+    $s =~ /(..)(..)/g;
+    $s = $1;
+    $s = $2;
+    ok($s eq 'cd',
+       "# TODO assigning to original string should not corrupt match vars");
+}
+
+# last test 1187
+