Change 33342 by [EMAIL PROTECTED] on 2008/02/22 00:07:15

        fix variable names in 'ununit var' warnings in evals

Affected files ...

... //depot/perl/sv.c#1509 edit
... //depot/perl/t/lib/warnings/9uninit#20 edit

Differences ...

==== //depot/perl/sv.c#1509 (text) ====
Index: perl/sv.c
--- perl/sv.c#1508~33336~       2008-02-20 01:17:37.000000000 -0800
+++ perl/sv.c   2008-02-21 16:07:15.000000000 -0800
@@ -12545,6 +12545,7 @@
        goto do_op2;
 
 
+    case OP_ENTEREVAL: /* could be eval $undef or $x='$undef'; eval $x */
     case OP_RV2SV:
     case OP_CUSTOM:
        match = 1; /* XS or custom code could trigger random warnings */

==== //depot/perl/t/lib/warnings/9uninit#20 (text) ====
Index: perl/t/lib/warnings/9uninit
--- perl/t/lib/warnings/9uninit#19~33310~       2008-02-14 07:44:14.000000000 
-0800
+++ perl/t/lib/warnings/9uninit 2008-02-21 16:07:15.000000000 -0800
@@ -669,6 +669,9 @@
 $foo =~ s//$g1/;
 $foo =~ s/$m1/$g1/;
 $foo =~ s/./$m1/e;
+undef $g1;
+$m1 = '$g1';
+$foo =~ s//$m1/ee;
 EXPECT
 Use of uninitialized value $_ in pattern match (m//) at - line 5.
 Use of uninitialized value $m1 in regexp compilation at - line 6.
@@ -731,6 +734,7 @@
 Use of uninitialized value $m1 in regexp compilation at - line 40.
 Use of uninitialized value $g1 in substitution iterator at - line 40.
 Use of uninitialized value $m1 in substitution iterator at - line 41.
+Use of uninitialized value in substitution iterator at - line 44.
 ########
 use warnings 'uninitialized';
 my ($m1);
@@ -1304,13 +1308,15 @@
 Use of uninitialized value $g1 in gmtime at - line 6.
 ########
 use warnings 'uninitialized';
-my ($m1, $v);
+my ($m1, $m2, $v);
 
 $v = eval;
 $v = eval $m1;
+$m2 = q($m1); $v = 1 + eval $m2;
 EXPECT
 Use of uninitialized value $_ in eval "string" at - line 4.
 Use of uninitialized value $m1 in eval "string" at - line 5.
+Use of uninitialized value in addition (+) at - line 6.
 ########
 use warnings 'uninitialized';
 my ($m1);
End of Patch.

Reply via email to