155745691SmillertCheck lint 255745691Smillert 355745691Smillert__END__ 455745691Smillert-W 555745691Smillert# lint: check compile time $^W is zapped 655745691SmillertBEGIN { $^W = 0 ;} 755745691Smillert$a = 1 ; 855745691Smillert$a =+ 1 ; 955745691Smillertclose STDIN ; print STDIN "abc" ; 1055745691SmillertEXPECT 1155745691SmillertReversed += operator at - line 5. 1255745691Smillertprint() on closed filehandle STDIN at - line 6. 1355745691Smillert######## 1455745691Smillert-W 1555745691Smillert# lint: check runtime $^W is zapped 1655745691Smillert$^W = 0 ; 1755745691Smillertclose STDIN ; print STDIN "abc" ; 1855745691SmillertEXPECT 1955745691Smillertprint() on closed filehandle STDIN at - line 4. 2055745691Smillert######## 2155745691Smillert-W 2255745691Smillert# lint: check runtime $^W is zapped 2355745691Smillert{ 2455745691Smillert $^W = 0 ; 2555745691Smillert close STDIN ; print STDIN "abc" ; 2655745691Smillert} 2755745691SmillertEXPECT 2855745691Smillertprint() on closed filehandle STDIN at - line 5. 2955745691Smillert######## 3055745691Smillert-W 3155745691Smillert# lint: check "no warnings" is zapped 3255745691Smillertno warnings ; 3355745691Smillert$a = 1 ; 3455745691Smillert$a =+ 1 ; 3555745691Smillertclose STDIN ; print STDIN "abc" ; 3655745691SmillertEXPECT 3755745691SmillertReversed += operator at - line 5. 3855745691Smillertprint() on closed filehandle STDIN at - line 6. 3955745691Smillert######## 4055745691Smillert-W 4155745691Smillert# lint: check "no warnings" is zapped 4255745691Smillert{ 4355745691Smillert no warnings ; 4455745691Smillert close STDIN ; print STDIN "abc" ; 4555745691Smillert} 4655745691SmillertEXPECT 4755745691Smillertprint() on closed filehandle STDIN at - line 5. 4855745691Smillert######## 4955745691Smillert-Ww 5055745691Smillert# lint: check combination of -w and -W 5155745691Smillert{ 5255745691Smillert $^W = 0 ; 5355745691Smillert close STDIN ; print STDIN "abc" ; 5455745691Smillert} 5555745691SmillertEXPECT 5655745691Smillertprint() on closed filehandle STDIN at - line 5. 5755745691Smillert######## 5855745691Smillert-W 5955745691Smillert--FILE-- abc.pm 6055745691Smillertpackage abc; 6155745691Smillertno warnings 'syntax' ; 6255745691Smillertmy $a = 0; 6355745691Smillert$a =+ 1 ; 6455745691Smillert1; 6555745691Smillert--FILE-- 6655745691Smillertno warnings 'uninitialized' ; 6755745691Smillertuse abc; 6855745691Smillertmy $a ; chop $a ; 6955745691SmillertEXPECT 7055745691SmillertReversed += operator at abc.pm line 4. 71*850e2753SmillertUse of uninitialized value $a in scalar chop at - line 3. 7255745691Smillert######## 7355745691Smillert-W 7455745691Smillert--FILE-- abc 7555745691Smillertpackage abc; 7655745691Smillertno warnings 'syntax' ; 7755745691Smillertmy $a = 0; 7855745691Smillert$a =+ 1 ; 7955745691Smillert1; 8055745691Smillert--FILE-- 8155745691Smillertno warnings 'uninitialized' ; 8255745691Smillertrequire "./abc"; 8355745691Smillertmy $a ; chop $a ; 8455745691SmillertEXPECT 8555745691SmillertReversed += operator at ./abc line 4. 86*850e2753SmillertUse of uninitialized value $a in scalar chop at - line 3. 8755745691Smillert######## 8855745691Smillert-W 8955745691Smillert--FILE-- abc.pm 9055745691Smillertpackage abc; 9155745691SmillertBEGIN {$^W = 0} 9255745691Smillertmy $a = 0 ; 9355745691Smillert$a =+ 1 ; 9455745691Smillert1; 9555745691Smillert--FILE-- 9655745691Smillert$^W = 0 ; 9755745691Smillertuse abc; 9855745691Smillertmy $a ; chop $a ; 9955745691SmillertEXPECT 10055745691SmillertReversed += operator at abc.pm line 4. 101*850e2753SmillertUse of uninitialized value $a in scalar chop at - line 3. 10255745691Smillert######## 10355745691Smillert-W 10455745691Smillert--FILE-- abc 10555745691SmillertBEGIN {$^W = 0} 10655745691Smillertmy $a = 0 ; 10755745691Smillert$a =+ 1 ; 10855745691Smillert1; 10955745691Smillert--FILE-- 11055745691Smillert$^W = 0 ; 11155745691Smillertrequire "./abc"; 11255745691Smillertmy $a ; chop $a ; 11355745691SmillertEXPECT 11455745691SmillertReversed += operator at ./abc line 3. 115*850e2753SmillertUse of uninitialized value $a in scalar chop at - line 3. 11655745691Smillert######## 11755745691Smillert-W 11855745691Smillert# Check scope of pragma with eval 11955745691Smillert{ 12055745691Smillert no warnings ; 12155745691Smillert eval ' 12255745691Smillert my $b ; chop $b ; 12355745691Smillert '; print STDERR $@ ; 12455745691Smillert my $b ; chop $b ; 12555745691Smillert} 12655745691SmillertEXPECT 127*850e2753SmillertUse of uninitialized value $b in scalar chop at (eval 1) line 2. 128*850e2753SmillertUse of uninitialized value $b in scalar chop at - line 8. 12955745691Smillert######## 13055745691Smillert-W 13155745691Smillert# Check scope of pragma with eval 13255745691Smillertuse warnings; 13355745691Smillert{ 13455745691Smillert no warnings ; 13555745691Smillert eval q[ 13655745691Smillert use warnings 'uninitialized' ; 13755745691Smillert my $b ; chop $b ; 13855745691Smillert ]; print STDERR $@; 13955745691Smillert my $b ; chop $b ; 14055745691Smillert} 14155745691SmillertEXPECT 142*850e2753SmillertUse of uninitialized value $b in scalar chop at (eval 1) line 3. 143*850e2753SmillertUse of uninitialized value $b in scalar chop at - line 10. 14455745691Smillert######## 14555745691Smillert-W 14655745691Smillert# Check scope of pragma with eval 14755745691Smillertno warnings; 14855745691Smillert{ 14955745691Smillert use warnings 'uninitialized' ; 15055745691Smillert eval ' 15155745691Smillert my $b ; chop $b ; 15255745691Smillert '; print STDERR $@ ; 15355745691Smillert my $b ; chop $b ; 15455745691Smillert} 15555745691SmillertEXPECT 156*850e2753SmillertUse of uninitialized value $b in scalar chop at (eval 1) line 2. 157*850e2753SmillertUse of uninitialized value $b in scalar chop at - line 9. 15855745691Smillert######## 15955745691Smillert-W 16055745691Smillert# Check scope of pragma with eval 16155745691Smillertno warnings; 16255745691Smillert{ 16355745691Smillert use warnings 'uninitialized' ; 16455745691Smillert eval ' 16555745691Smillert no warnings ; 16655745691Smillert my $b ; chop $b ; 16755745691Smillert '; print STDERR $@ ; 16855745691Smillert my $b ; chop $b ; 16955745691Smillert} 17055745691SmillertEXPECT 171*850e2753SmillertUse of uninitialized value $b in scalar chop at (eval 1) line 3. 172*850e2753SmillertUse of uninitialized value $b in scalar chop at - line 10. 17355745691Smillert######## 17455745691Smillert-W 17555745691Smillert# Check scope of pragma with eval 17655745691Smillertuse warnings; 17755745691Smillert{ 17855745691Smillert my $a = "1"; my $b = "2"; 17955745691Smillert no warnings ; 18055745691Smillert eval q[ 18155745691Smillert use warnings 'syntax' ; 18255745691Smillert $a =+ 1 ; 18355745691Smillert ]; print STDERR $@; 18455745691Smillert $a =+ 1 ; 18555745691Smillert} 18655745691SmillertEXPECT 18755745691SmillertReversed += operator at - line 11. 18855745691SmillertReversed += operator at (eval 1) line 3. 18955745691Smillert######## 19055745691Smillert-W 19155745691Smillert# Check scope of pragma with eval 19255745691Smillertno warnings; 19355745691Smillert{ 19455745691Smillert my $a = "1"; my $b = "2"; 19555745691Smillert use warnings 'syntax' ; 19655745691Smillert eval ' 19755745691Smillert $a =+ 1 ; 19855745691Smillert '; print STDERR $@; 19955745691Smillert $a =+ 1 ; 20055745691Smillert} 20155745691SmillertEXPECT 20255745691SmillertReversed += operator at - line 10. 20355745691SmillertReversed += operator at (eval 1) line 2. 20455745691Smillert######## 20555745691Smillert-W 20655745691Smillert# Check scope of pragma with eval 20755745691Smillertno warnings; 20855745691Smillert{ 20955745691Smillert my $a = "1"; my $b = "2"; 21055745691Smillert use warnings 'syntax' ; 21155745691Smillert eval ' 21255745691Smillert no warnings ; 21355745691Smillert $a =+ 1 ; 21455745691Smillert '; print STDERR $@; 21555745691Smillert $a =+ 1 ; 21655745691Smillert} 21755745691SmillertEXPECT 21855745691SmillertReversed += operator at - line 11. 21955745691SmillertReversed += operator at (eval 1) line 3. 220