xref: /openbsd-src/gnu/usr.bin/perl/t/lib/warnings/4lint (revision 850e275390052b330d93020bf619a739a3c277ac)
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