remove bogus symbols from global.sym
[p5sagit/p5-mst-13.2.git] / t / pragma / warn / 1global
CommitLineData
8ebc5c01 1Check existing $^W functionality
2
599cee73 3
8ebc5c01 4__END__
5
6# warnable code, warnings disabled
7$a =+ 3 ;
8EXPECT
9
10########
11-w
12# warnable code, warnings enabled via command line switch
13$a =+ 3 ;
14EXPECT
15Reversed += operator at - line 3.
16########
17#! perl -w
18# warnable code, warnings enabled via #! line
19$a =+ 3 ;
20EXPECT
21Reversed += operator at - line 3.
22########
23
24# warnable code, warnings enabled via compile time $^W
25BEGIN { $^W = 1 }
26$a =+ 3 ;
27EXPECT
28Reversed += operator at - line 4.
29########
30
31# compile-time warnable code, warnings enabled via runtime $^W
32# so no warning printed.
33$^W = 1 ;
34$a =+ 3 ;
35EXPECT
36
37########
38
39# warnable code, warnings enabled via runtime $^W
40$^W = 1 ;
41my $b ; chop $b ;
42EXPECT
43Use of uninitialized value at - line 4.
44########
45
46# warnings enabled at compile time, disabled at run time
47BEGIN { $^W = 1 }
48$^W = 0 ;
49my $b ; chop $b ;
50EXPECT
51
52########
53
54# warnings disabled at compile time, enabled at run time
55BEGIN { $^W = 0 }
56$^W = 1 ;
57my $b ; chop $b ;
58EXPECT
59Use of uninitialized value at - line 5.
60########
61-w
62--FILE-- abcd
63my $b ; chop $b ;
641 ;
65--FILE--
66require "./abcd";
67EXPECT
68Use of uninitialized value at ./abcd line 1.
69########
70
71--FILE-- abcd
72my $b ; chop $b ;
731 ;
74--FILE--
75#! perl -w
76require "./abcd";
77EXPECT
78Use of uninitialized value at ./abcd line 1.
79########
80
81--FILE-- abcd
82my $b ; chop $b ;
831 ;
84--FILE--
85$^W =1 ;
86require "./abcd";
87EXPECT
88Use of uninitialized value at ./abcd line 1.
89########
90
91--FILE-- abcd
92$^W = 0;
93my $b ; chop $b ;
941 ;
95--FILE--
96$^W =1 ;
97require "./abcd";
98EXPECT
99
100########
101
102--FILE-- abcd
103$^W = 1;
1041 ;
105--FILE--
106$^W =0 ;
107require "./abcd";
108my $b ; chop $b ;
109EXPECT
110Use of uninitialized value at - line 3.
111########
112
113$^W = 1;
599cee73 114eval 'my $b ; chop $b ;' ;
115print $@ ;
8ebc5c01 116EXPECT
599cee73 117Use of uninitialized value at (eval 1) line 1.
8ebc5c01 118########
119
599cee73 120eval '$^W = 1;' ;
121print $@ ;
8ebc5c01 122my $b ; chop $b ;
123EXPECT
599cee73 124Use of uninitialized value at - line 4.
8ebc5c01 125########
126
127eval {$^W = 1;} ;
599cee73 128print $@ ;
8ebc5c01 129my $b ; chop $b ;
130EXPECT
599cee73 131Use of uninitialized value at - line 4.
8ebc5c01 132########
133
134{
135 local ($^W) = 1;
136}
137my $b ; chop $b ;
138EXPECT
139
140########
141
142my $a ; chop $a ;
143{
144 local ($^W) = 1;
145 my $b ; chop $b ;
146}
147my $c ; chop $c ;
148EXPECT
149Use of uninitialized value at - line 5.
4b74e3fb 150########
151-w
152-e undef
153EXPECT
154Use of uninitialized value at - line 2.
599cee73 155########
156
157$^W = 1 + 2 ;
158EXPECT
159
160########
161
162$^W = $a ;
163EXPECT
164
165########
166
167sub fred {}
168$^W = fred() ;
169EXPECT
170
171########
172
173sub fred { my $b ; chop $b ;}
174{ local $^W = 0 ;
175 fred() ;
176}
177EXPECT
178
179########
180
181sub fred { my $b ; chop $b ;}
182{ local $^W = 1 ;
183 fred() ;
184}
185EXPECT
186Use of uninitialized value at - line 2.