3 Filehandle %s never opened
4 $f = $a = "abc" ; print $f $a
6 Filehandle %s opened only for input
9 Filehandle %s opened only for output
12 print on closed filehandle %s
13 close STDIN ; print STDIN "abc" ;
16 my $a = undef ; my @b = @$a
19 my $a = undef ; my %b = %$a
21 Odd number of elements in hash list
24 Reference found where even-sized list expected
27 Read on closed filehandle %s
28 close STDIN ; $a = <STDIN>;
30 Deep recursion on subroutine \"%s\"
31 sub fred { fred() if $a++ < 200} fred()
33 Deep recursion on anonymous subroutine
34 $a = sub { &$a if $a++ < 200} &$a
38 use warning 'unopened' ;
41 no warning 'unopened' ;
44 Filehandle main::abc never opened at - line 4.
51 open(FOO, ">&STDOUT") and print <FOO>;
58 Filehandle main::STDIN opened only for input at - line 3.
59 Filehandle main::STDOUT opened only for output at - line 4.
60 Filehandle main::STDERR opened only for output at - line 5.
61 Filehandle main::FOO opened only for output at - line 6.
62 Filehandle main::STDERR opened only for output at - line 7.
63 Filehandle main::FOO opened only for output at - line 8.
64 Filehandle main::FOO opened only for output at - line 9.
67 use warning 'closed' ;
73 print on closed filehandle main::STDIN at - line 4.
76 use warning 'uninitialized' ;
79 no warning 'uninitialized' ;
82 Use of uninitialized value at - line 4.
85 use warning 'uninitialized' ;
88 no warning 'uninitialized' ;
91 Use of uninitialized value at - line 4.
94 use warning 'unsafe' ;
95 my %X ; %X = (1,2,3) ;
97 my %Y ; %Y = (1,2,3) ;
99 Odd number of elements in hash assignment at - line 3.
102 use warning 'unsafe' ;
103 my %X ; %X = [1 .. 3] ;
104 no warning 'unsafe' ;
105 my %Y ; %Y = [1 .. 3] ;
107 Reference found where even-sized list expected at - line 3.
110 use warning 'closed' ;
111 close STDIN ; $a = <STDIN> ;
112 no warning 'closed' ;
115 Read on closed filehandle main::STDIN at - line 3.
118 use warning 'recursion' ;
124 local $SIG{__WARN__} = sub {
125 die "ok\n" if $_[0] =~ /^Deep recursion on subroutine "main::fred"/
133 no warning 'recursion' ;
139 local $SIG{__WARN__} = sub {
140 die "ok\n" if $_[0] =~ /^Deep recursion on subroutine "main::fred"/
148 use warning 'recursion' ;
156 Deep recursion on anonymous subroutine at - line 5.
159 no warning 'recursion' ;