1 Check existing $^W functionality
5 # warnable code, warnings disabled
11 # warnable code, warnings enabled via command line switch
14 Reversed += operator at - line 3.
15 Name "main::a" used only once: possible typo at - line 3.
18 # warnable code, warnings enabled via #! line
21 Reversed += operator at - line 3.
22 Name "main::a" used only once: possible typo at - line 3.
25 # warnable code, warnings enabled via compile time $^W
29 Reversed += operator at - line 4.
30 Name "main::a" used only once: possible typo at - line 4.
33 # compile-time warnable code, warnings enabled via runtime $^W
34 # so no warning printed.
41 # warnable code, warnings enabled via runtime $^W
45 Use of uninitialized value at - line 4.
48 # warnings enabled at compile time, disabled at run time
56 # warnings disabled at compile time, enabled at run time
61 Use of uninitialized value at - line 5.
70 Use of uninitialized value at ./abcd line 1.
80 Use of uninitialized value at ./abcd line 1.
90 Use of uninitialized value at ./abcd line 1.
112 Use of uninitialized value at - line 3.
116 eval "my $b ; chop $b ;" ;
118 Use of uninitialized value at - line 3.
119 Use of uninitialized value at - line 3.
131 Use of uninitialized value at - line 3.
149 Use of uninitialized value at - line 5.
154 Use of uninitialized value at - line 2.
157 for (@{[0]}) { "$_" } # check warning isn't duplicated
159 Useless use of string in void context at - line 2.