This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlapi: Fix grammar
[perl5.git] / t / lib / warnings / 3both
CommitLineData
599cee73
PM
1Check interaction of $^W and lexical
2
3__END__
4
4438c4b7 5# Check interaction of $^W and use warnings
599cee73 6sub fred {
4438c4b7 7 use warnings ;
599cee73
PM
8 my $b ;
9 chop $b ;
10}
11{ local $^W = 0 ;
12 fred() ;
13}
14
15EXPECT
29489e7c 16Use of uninitialized value $b in scalar chop at - line 6.
599cee73
PM
17########
18
4438c4b7 19# Check interaction of $^W and use warnings
599cee73 20sub fred {
4438c4b7 21 use warnings ;
0453d815
PM
22 my $b ;
23 chop $b ;
24}
25{ $^W = 0 ;
26 fred() ;
27}
28
29EXPECT
29489e7c 30Use of uninitialized value $b in scalar chop at - line 6.
0453d815
PM
31########
32
4438c4b7 33# Check interaction of $^W and use warnings
0453d815 34sub fred {
4438c4b7 35 no warnings ;
599cee73
PM
36 my $b ;
37 chop $b ;
38}
39{ local $^W = 1 ;
40 fred() ;
41}
42
43EXPECT
0453d815
PM
44
45########
46
4438c4b7 47# Check interaction of $^W and use warnings
0453d815 48sub fred {
4438c4b7 49 no warnings ;
0453d815
PM
50 my $b ;
51 chop $b ;
52}
53{ $^W = 1 ;
54 fred() ;
55}
56
57EXPECT
58
599cee73
PM
59########
60
4438c4b7
JH
61# Check interaction of $^W and use warnings
62use warnings ;
599cee73
PM
63$^W = 1 ;
64my $b ;
65chop $b ;
66EXPECT
29489e7c 67Use of uninitialized value $b in scalar chop at - line 6.
599cee73
PM
68########
69
4438c4b7 70# Check interaction of $^W and use warnings
599cee73 71$^W = 1 ;
4438c4b7 72use warnings ;
599cee73
PM
73my $b ;
74chop $b ;
75EXPECT
29489e7c 76Use of uninitialized value $b in scalar chop at - line 6.
599cee73
PM
77########
78
4438c4b7 79# Check interaction of $^W and use warnings
599cee73 80$^W = 1 ;
4438c4b7 81no warnings ;
599cee73
PM
82my $b ;
83chop $b ;
84EXPECT
0453d815 85
599cee73
PM
86########
87
4438c4b7
JH
88# Check interaction of $^W and use warnings
89no warnings ;
599cee73
PM
90$^W = 1 ;
91my $b ;
92chop $b ;
93EXPECT
0453d815
PM
94
95########
96-w
4438c4b7
JH
97# Check interaction of $^W and use warnings
98no warnings ;
0453d815
PM
99my $b ;
100chop $b ;
101EXPECT
102
103########
104-w
4438c4b7
JH
105# Check interaction of $^W and use warnings
106use warnings ;
0453d815
PM
107my $b ;
108chop $b ;
109EXPECT
29489e7c 110Use of uninitialized value $b in scalar chop at - line 5.
0453d815
PM
111########
112
4438c4b7 113# Check interaction of $^W and use warnings
0453d815 114sub fred {
4438c4b7 115 use warnings ;
0453d815
PM
116 my $b ;
117 chop $b ;
118}
119BEGIN { $^W = 0 }
120fred() ;
121EXPECT
29489e7c 122Use of uninitialized value $b in scalar chop at - line 6.
0453d815
PM
123########
124
4438c4b7 125# Check interaction of $^W and use warnings
0453d815 126sub fred {
4438c4b7 127 no warnings ;
0453d815
PM
128 my $b ;
129 chop $b ;
130}
131BEGIN { $^W = 1 }
132fred() ;
133
134EXPECT
135
136########
137
4438c4b7
JH
138# Check interaction of $^W and use warnings
139use warnings ;
0453d815
PM
140BEGIN { $^W = 1 }
141my $b ;
142chop $b ;
143EXPECT
29489e7c 144Use of uninitialized value $b in scalar chop at - line 6.
0453d815
PM
145########
146
4438c4b7 147# Check interaction of $^W and use warnings
0453d815 148BEGIN { $^W = 1 }
4438c4b7 149use warnings ;
0453d815
PM
150my $b ;
151chop $b ;
152EXPECT
29489e7c 153Use of uninitialized value $b in scalar chop at - line 6.
0453d815
PM
154########
155
4438c4b7 156# Check interaction of $^W and use warnings
0453d815 157BEGIN { $^W = 1 }
4438c4b7 158no warnings ;
0453d815
PM
159my $b ;
160chop $b ;
161EXPECT
162
163########
164
4438c4b7
JH
165# Check interaction of $^W and use warnings
166no warnings ;
0453d815
PM
167BEGIN { $^W = 1 }
168my $b ;
169chop $b ;
170EXPECT
171
172########
173
4438c4b7 174# Check interaction of $^W and use warnings
0453d815
PM
175BEGIN { $^W = 1 }
176{
4438c4b7 177 no warnings ;
0453d815
PM
178 my $b ;
179 chop $b ;
180}
181my $b ;
182chop $b ;
183EXPECT
29489e7c 184Use of uninitialized value $b in scalar chop at - line 10.
0453d815
PM
185########
186
4438c4b7 187# Check interaction of $^W and use warnings
0453d815
PM
188BEGIN { $^W = 0 }
189{
4438c4b7 190 use warnings ;
0453d815
PM
191 my $b ;
192 chop $b ;
193}
194my $b ;
195chop $b ;
196EXPECT
29489e7c 197Use of uninitialized value $b in scalar chop at - line 7.
16ff4256
GS
198########
199
200# Check scope of pragma with eval
201BEGIN { $^W = 1 }
202{
203 no warnings ;
204 eval '
205 my $b ; chop $b ;
206 '; print STDERR $@ ;
207 my $b ; chop $b ;
208}
209EXPECT
210
211########
212
213# Check scope of pragma with eval
214BEGIN { $^W = 1 }
215use warnings;
216{
217 no warnings ;
218 eval q[
219 use warnings 'uninitialized' ;
220 my $b ; chop $b ;
221 ]; print STDERR $@;
222 my $b ; chop $b ;
223}
224EXPECT
29489e7c 225Use of uninitialized value $b in scalar chop at (eval 1) line 3.
16ff4256
GS
226########
227
228# Check scope of pragma with eval
229BEGIN { $^W = 0 }
230{
231 use warnings 'uninitialized' ;
232 eval '
233 my $b ; chop $b ;
234 '; print STDERR $@ ;
235 my $b ; chop $b ;
236}
237EXPECT
29489e7c
DM
238Use of uninitialized value $b in scalar chop at (eval 1) line 2.
239Use of uninitialized value $b in scalar chop at - line 9.
16ff4256
GS
240########
241
242# Check scope of pragma with eval
243BEGIN { $^W = 0 }
244{
245 use warnings 'uninitialized' ;
246 eval '
247 no warnings ;
248 my $b ; chop $b ;
249 '; print STDERR $@ ;
250 my $b ; chop $b ;
251}
252EXPECT
29489e7c 253Use of uninitialized value $b in scalar chop at - line 10.
16ff4256
GS
254########
255
256# Check scope of pragma with eval
257BEGIN { $^W = 1 }
258{
259 no warnings ;
260 eval '
551cd33c 261 my $a =+ 1 ;
16ff4256 262 '; print STDERR $@ ;
551cd33c 263 my $a =+ 1 ;
16ff4256
GS
264}
265EXPECT
266