Move the locale/strict/warnings helper files back
[p5sagit/p5-mst-13.2.git] / t / lib / warnings / toke
CommitLineData
599cee73 1toke.c AOK
2
3 we seem to have lost a few ambiguous warnings!!
4
5
599cee73 6 $a = <<;
7 Use of comma-less variable list is deprecated
8 (called 3 times via depcom)
9
10 \1 better written as $1
4438c4b7 11 use warnings 'syntax' ;
599cee73 12 s/(abc)/\1/;
13
14 warn(warn_nosemi)
15 Semicolon seems to be missing
16 $a = 1
17 &time ;
18
19
20 Reversed %c= operator
21 my $a =+ 2 ;
22 $a =- 2 ;
23 $a =* 2 ;
24 $a =% 2 ;
25 $a =& 2 ;
26 $a =. 2 ;
27 $a =^ 2 ;
28 $a =| 2 ;
29 $a =< 2 ;
30 $a =/ 2 ;
31
32 Multidimensional syntax %.*s not supported
33 my $a = $a[1,2] ;
34
35 You need to quote \"%s\""
36 sub fred {} ; $SIG{TERM} = fred;
37
38 Scalar value %.*s better written as $%.*s"
39 @a[3] = 2;
40 @a{3} = 2;
41
42 Can't use \\%c to mean $%c in expression
43 $_ = "ab" ; s/(ab)/\1/e;
44
45 Unquoted string "abc" may clash with future reserved word at - line 3.
46 warn(warn_reserved
47 $a = abc;
48
073ca4f1 49 chmod() mode argument is missing initial 0
599cee73 50 chmod 3;
51
52 Possible attempt to separate words with commas
53 @a = qw(a, b, c) ;
54
55 Possible attempt to put comments in qw() list
56 @a = qw(a b # c) ;
57
58 umask: argument is missing initial 0
59 umask 3;
60
61 %s (...) interpreted as function
62 print ("")
63 printf ("")
64 sort ("")
65
66 Ambiguous use of %c{%s%s} resolved to %c%s%s
67 $a = ${time[2]}
68 $a = ${time{2}}
69
70
71 Ambiguous use of %c{%s} resolved to %c%s
72 $a = ${time}
73 sub fred {} $a = ${fred}
74
75 Misplaced _ in number
76 $a = 1_2;
77 $a = 1_2345_6;
78
79 Bareword \"%s\" refers to nonexistent package
80 $a = FRED:: ;
81
82 Ambiguous call resolved as CORE::%s(), qualify as such or use &
83 sub time {}
84 my $a = time()
85
767a6a26 86 Unrecognized escape \\%c passed through
87 $a = "\m" ;
88
89 %s number > %s non-portable
90 my $a = 0b011111111111111111111111111111110 ;
91 $a = 0b011111111111111111111111111111111 ;
92 $a = 0b111111111111111111111111111111111 ;
93 $a = 0x0fffffffe ;
94 $a = 0x0ffffffff ;
95 $a = 0x1ffffffff ;
96 $a = 0037777777776 ;
97 $a = 0037777777777 ;
98 $a = 0047777777777 ;
99
100 Integer overflow in binary number
101 my $a = 0b011111111111111111111111111111110 ;
102 $a = 0b011111111111111111111111111111111 ;
103 $a = 0b111111111111111111111111111111111 ;
104 $a = 0x0fffffffe ;
105 $a = 0x0ffffffff ;
106 $a = 0x1ffffffff ;
107 $a = 0037777777776 ;
108 $a = 0037777777777 ;
109 $a = 0047777777777 ;
599cee73 110
0453d815 111 Mandatory Warnings
112 ------------------
113 Use of "%s" without parentheses is ambiguous [check_uni]
114 rand + 4
115
116 Ambiguous use of -%s resolved as -&%s() [yylex]
117 sub fred {} ; - fred ;
118
119 Precedence problem: open %.*s should be open(%.*s) [yylex]
120 open FOO || die;
121
122 Operator or semicolon missing before %c%s [yylex]
123 Ambiguous use of %c resolved as operator %c
124 *foo *foo
125
599cee73 126__END__
127# toke.c
a4f5cc89 128use warnings 'deprecated' ;
599cee73 129format STDOUT =
130@<<< @||| @>>> @>>>
131$a $b "abc" 'def'
132.
4438c4b7 133no warnings 'deprecated' ;
0453d815 134format STDOUT =
135@<<< @||| @>>> @>>>
136$a $b "abc" 'def'
137.
599cee73 138EXPECT
139Use of comma-less variable list is deprecated at - line 5.
140Use of comma-less variable list is deprecated at - line 5.
141Use of comma-less variable list is deprecated at - line 5.
599cee73 142########
143# toke.c
4438c4b7 144use warnings 'deprecated' ;
599cee73 145$a = <<;
146
4438c4b7 147no warnings 'deprecated' ;
0453d815 148$a = <<;
149
599cee73 150EXPECT
151Use of bare << to mean <<"" is deprecated at - line 3.
152########
153# toke.c
4438c4b7 154use warnings 'syntax' ;
599cee73 155s/(abc)/\1/;
4438c4b7 156no warnings 'syntax' ;
0453d815 157s/(abc)/\1/;
599cee73 158EXPECT
159\1 better written as $1 at - line 3.
160########
161# toke.c
4438c4b7 162use warnings 'semicolon' ;
599cee73 163$a = 1
164&time ;
4438c4b7 165no warnings 'semicolon' ;
0453d815 166$a = 1
167&time ;
599cee73 168EXPECT
169Semicolon seems to be missing at - line 3.
170########
171# toke.c
4438c4b7 172use warnings 'syntax' ;
599cee73 173my $a =+ 2 ;
174$a =- 2 ;
175$a =* 2 ;
176$a =% 2 ;
177$a =& 2 ;
178$a =. 2 ;
179$a =^ 2 ;
180$a =| 2 ;
181$a =< 2 ;
182$a =/ 2 ;
183EXPECT
7f01dc7a 184Reversed += operator at - line 3.
185Reversed -= operator at - line 4.
186Reversed *= operator at - line 5.
187Reversed %= operator at - line 6.
188Reversed &= operator at - line 7.
189Reversed .= operator at - line 8.
190Reversed ^= operator at - line 9.
191Reversed |= operator at - line 10.
192Reversed <= operator at - line 11.
193syntax error at - line 8, near "=."
194syntax error at - line 9, near "=^"
195syntax error at - line 10, near "=|"
196Unterminated <> operator at - line 11.
599cee73 197########
198# toke.c
4438c4b7 199no warnings 'syntax' ;
0453d815 200my $a =+ 2 ;
201$a =- 2 ;
202$a =* 2 ;
203$a =% 2 ;
204$a =& 2 ;
205$a =. 2 ;
206$a =^ 2 ;
207$a =| 2 ;
208$a =< 2 ;
209$a =/ 2 ;
210EXPECT
7f01dc7a 211syntax error at - line 8, near "=."
212syntax error at - line 9, near "=^"
213syntax error at - line 10, near "=|"
214Unterminated <> operator at - line 11.
0453d815 215########
216# toke.c
4438c4b7 217use warnings 'syntax' ;
599cee73 218my $a = $a[1,2] ;
4438c4b7 219no warnings 'syntax' ;
0453d815 220my $a = $a[1,2] ;
599cee73 221EXPECT
222Multidimensional syntax $a[1,2] not supported at - line 3.
223########
224# toke.c
4438c4b7 225use warnings 'syntax' ;
599cee73 226sub fred {} ; $SIG{TERM} = fred;
4438c4b7 227no warnings 'syntax' ;
0453d815 228$SIG{TERM} = fred;
599cee73 229EXPECT
230You need to quote "fred" at - line 3.
231########
232# toke.c
4438c4b7 233use warnings 'syntax' ;
599cee73 234@a[3] = 2;
235@a{3} = 2;
4438c4b7 236no warnings 'syntax' ;
0453d815 237@a[3] = 2;
238@a{3} = 2;
599cee73 239EXPECT
240Scalar value @a[3] better written as $a[3] at - line 3.
241Scalar value @a{3} better written as $a{3} at - line 4.
242########
243# toke.c
4438c4b7 244use warnings 'syntax' ;
599cee73 245$_ = "ab" ;
246s/(ab)/\1/e;
4438c4b7 247no warnings 'syntax' ;
0453d815 248$_ = "ab" ;
249s/(ab)/\1/e;
599cee73 250EXPECT
251Can't use \1 to mean $1 in expression at - line 4.
252########
253# toke.c
4438c4b7 254use warnings 'reserved' ;
599cee73 255$a = abc;
1c3923b3 256$a = { def
257
258=> 1 };
4438c4b7 259no warnings 'reserved' ;
0453d815 260$a = abc;
599cee73 261EXPECT
262Unquoted string "abc" may clash with future reserved word at - line 3.
263########
264# toke.c
e476b1b5 265use warnings 'chmod' ;
599cee73 266chmod 3;
e476b1b5 267no warnings 'chmod' ;
0453d815 268chmod 3;
599cee73 269EXPECT
073ca4f1 270chmod() mode argument is missing initial 0 at - line 3.
599cee73 271########
272# toke.c
e476b1b5 273use warnings 'qw' ;
599cee73 274@a = qw(a, b, c) ;
e476b1b5 275no warnings 'qw' ;
0453d815 276@a = qw(a, b, c) ;
599cee73 277EXPECT
278Possible attempt to separate words with commas at - line 3.
279########
280# toke.c
e476b1b5 281use warnings 'qw' ;
599cee73 282@a = qw(a b #) ;
e476b1b5 283no warnings 'qw' ;
0453d815 284@a = qw(a b #) ;
599cee73 285EXPECT
286Possible attempt to put comments in qw() list at - line 3.
287########
288# toke.c
e476b1b5 289use warnings 'umask' ;
599cee73 290umask 3;
e476b1b5 291no warnings 'umask' ;
0453d815 292umask 3;
599cee73 293EXPECT
4438c4b7 294umask: argument is missing initial 0 at - line 3.
599cee73 295########
296# toke.c
4438c4b7 297use warnings 'syntax' ;
599cee73 298print ("")
299EXPECT
300print (...) interpreted as function at - line 3.
301########
302# toke.c
4438c4b7 303no warnings 'syntax' ;
0453d815 304print ("")
305EXPECT
306
307########
308# toke.c
4438c4b7 309use warnings 'syntax' ;
599cee73 310printf ("")
311EXPECT
312printf (...) interpreted as function at - line 3.
313########
314# toke.c
4438c4b7 315no warnings 'syntax' ;
0453d815 316printf ("")
317EXPECT
318
319########
320# toke.c
4438c4b7 321use warnings 'syntax' ;
599cee73 322sort ("")
323EXPECT
324sort (...) interpreted as function at - line 3.
325########
326# toke.c
4438c4b7 327no warnings 'syntax' ;
0453d815 328sort ("")
329EXPECT
330
331########
332# toke.c
4438c4b7 333use warnings 'ambiguous' ;
599cee73 334$a = ${time[2]};
4438c4b7 335no warnings 'ambiguous' ;
0453d815 336$a = ${time[2]};
599cee73 337EXPECT
338Ambiguous use of ${time[...]} resolved to $time[...] at - line 3.
339########
340# toke.c
4438c4b7 341use warnings 'ambiguous' ;
599cee73 342$a = ${time{2}};
343EXPECT
344Ambiguous use of ${time{...}} resolved to $time{...} at - line 3.
345########
346# toke.c
4438c4b7 347no warnings 'ambiguous' ;
0453d815 348$a = ${time{2}};
349EXPECT
350
351########
352# toke.c
4438c4b7 353use warnings 'ambiguous' ;
599cee73 354$a = ${time} ;
4438c4b7 355no warnings 'ambiguous' ;
0453d815 356$a = ${time} ;
599cee73 357EXPECT
358Ambiguous use of ${time} resolved to $time at - line 3.
359########
360# toke.c
4438c4b7 361use warnings 'ambiguous' ;
599cee73 362sub fred {}
363$a = ${fred} ;
4438c4b7 364no warnings 'ambiguous' ;
0453d815 365$a = ${fred} ;
599cee73 366EXPECT
367Ambiguous use of ${fred} resolved to $fred at - line 4.
368########
369# toke.c
4438c4b7 370use warnings 'syntax' ;
7fd134d9 371$a = _123; print "$a\n"; #( 3 string)
372$a = 1_23; print "$a\n";
373$a = 12_3; print "$a\n";
374$a = 123_; print "$a\n"; # 6
375$a = _+123; print "$a\n"; # 7 string)
376$a = +_123; print "$a\n"; #( 8 string)
377$a = +1_23; print "$a\n";
378$a = +12_3; print "$a\n";
379$a = +123_; print "$a\n"; # 11
380$a = _-123; print "$a\n"; #(12 string)
381$a = -_123; print "$a\n"; #(13 string)
382$a = -1_23; print "$a\n";
383$a = -12_3; print "$a\n";
384$a = -123_; print "$a\n"; # 16
385$a = 123._456; print "$a\n"; # 17
386$a = 123.4_56; print "$a\n";
387$a = 123.45_6; print "$a\n";
388$a = 123.456_; print "$a\n"; # 20
389$a = +123._456; print "$a\n"; # 21
390$a = +123.4_56; print "$a\n";
391$a = +123.45_6; print "$a\n";
392$a = +123.456_; print "$a\n"; # 24
393$a = -123._456; print "$a\n"; # 25
394$a = -123.4_56; print "$a\n";
395$a = -123.45_6; print "$a\n";
396$a = -123.456_; print "$a\n"; # 28
397$a = 123.456E_12; print "$a\n"; # 29
398$a = 123.456E1_2; print "$a\n";
399$a = 123.456E12_; print "$a\n"; # 31
400$a = 123.456E_+12; print "$a\n"; # 32
401$a = 123.456E+_12; print "$a\n"; # 33
402$a = 123.456E+1_2; print "$a\n";
403$a = 123.456E+12_; print "$a\n"; # 35
404$a = 123.456E_-12; print "$a\n"; # 36
405$a = 123.456E-_12; print "$a\n"; # 37
406$a = 123.456E-1_2; print "$a\n";
407$a = 123.456E-12_; print "$a\n"; # 39
b3b48e3e 408$a = 1__23; print "$a\n"; # 40
409$a = 12.3__4; print "$a\n"; # 41
410$a = 12.34e1__2; print "$a\n"; # 42
4438c4b7 411no warnings 'syntax' ;
7fd134d9 412$a = _123; print "$a\n";
413$a = 1_23; print "$a\n";
414$a = 12_3; print "$a\n";
415$a = 123_; print "$a\n";
416$a = _+123; print "$a\n";
417$a = +_123; print "$a\n";
418$a = +1_23; print "$a\n";
419$a = +12_3; print "$a\n";
420$a = +123_; print "$a\n";
421$a = _-123; print "$a\n";
422$a = -_123; print "$a\n";
423$a = -1_23; print "$a\n";
424$a = -12_3; print "$a\n";
425$a = -123_; print "$a\n";
426$a = 123._456; print "$a\n";
427$a = 123.4_56; print "$a\n";
428$a = 123.45_6; print "$a\n";
429$a = 123.456_; print "$a\n";
430$a = +123._456; print "$a\n";
431$a = +123.4_56; print "$a\n";
432$a = +123.45_6; print "$a\n";
433$a = +123.456_; print "$a\n";
434$a = -123._456; print "$a\n";
435$a = -123.4_56; print "$a\n";
436$a = -123.45_6; print "$a\n";
437$a = -123.456_; print "$a\n";
438$a = 123.456E_12; print "$a\n";
439$a = 123.456E1_2; print "$a\n";
440$a = 123.456E12_; print "$a\n";
441$a = 123.456E_+12; print "$a\n";
442$a = 123.456E+_12; print "$a\n";
443$a = 123.456E+1_2; print "$a\n";
444$a = 123.456E+12_; print "$a\n";
445$a = 123.456E_-12; print "$a\n";
446$a = 123.456E-_12; print "$a\n";
447$a = 123.456E-1_2; print "$a\n";
448$a = 123.456E-12_; print "$a\n";
b3b48e3e 449$a = 1__23; print "$a\n";
450$a = 12.3__4; print "$a\n";
451$a = 12.34e1__2; print "$a\n";
599cee73 452EXPECT
fbfa96bd 453OPTIONS regex
928753ea 454Misplaced _ in number at - line 6.
928753ea 455Misplaced _ in number at - line 11.
7fd134d9 456Misplaced _ in number at - line 16.
928753ea 457Misplaced _ in number at - line 17.
7fd134d9 458Misplaced _ in number at - line 20.
928753ea 459Misplaced _ in number at - line 21.
7fd134d9 460Misplaced _ in number at - line 24.
461Misplaced _ in number at - line 25.
462Misplaced _ in number at - line 28.
463Misplaced _ in number at - line 29.
464Misplaced _ in number at - line 31.
465Misplaced _ in number at - line 32.
466Misplaced _ in number at - line 33.
467Misplaced _ in number at - line 35.
468Misplaced _ in number at - line 36.
469Misplaced _ in number at - line 37.
470Misplaced _ in number at - line 39.
b3b48e3e 471Misplaced _ in number at - line 40.
472Misplaced _ in number at - line 41.
473Misplaced _ in number at - line 42.
928753ea 474_123
475123
928753ea 476123
7fd134d9 477123
478123
479_123
480123
481123
482123
483-123
484-_123
485-123
486-123
487-123
488123.456
489123.456
490123.456
491123.456
492123.456
493123.456
494123.456
495123.456
496-123.456
497-123.456
498-123.456
499-123.456
500123456000000000
501123456000000000
502123456000000000
503123456000000000
504123456000000000
505123456000000000
506123456000000000
fbfa96bd 5071.23456e-0?10
5081.23456e-0?10
5091.23456e-0?10
5101.23456e-0?10
b3b48e3e 511123
51212.34
51312340000000000
7fd134d9 514_123
515123
516123
517123
518123
519_123
520123
521123
522123
523-123
524-_123
525-123
526-123
527-123
528123.456
529123.456
530123.456
531123.456
532123.456
928753ea 533123.456
534123.456
928753ea 535123.456
7fd134d9 536-123.456
537-123.456
538-123.456
539-123.456
540123456000000000
541123456000000000
542123456000000000
543123456000000000
544123456000000000
545123456000000000
546123456000000000
fbfa96bd 5471.23456e-0?10
5481.23456e-0?10
5491.23456e-0?10
5501.23456e-0?10
b3b48e3e 551123
55212.34
55312340000000000
599cee73 554########
555# toke.c
e476b1b5 556use warnings 'bareword' ;
60e6418e 557#line 25 "bar"
599cee73 558$a = FRED:: ;
e476b1b5 559no warnings 'bareword' ;
0453d815 560#line 25 "bar"
561$a = FRED:: ;
599cee73 562EXPECT
60e6418e 563Bareword "FRED::" refers to nonexistent package at bar line 25.
599cee73 564########
565# toke.c
4438c4b7 566use warnings 'ambiguous' ;
599cee73 567sub time {}
0453d815 568my $a = time() ;
4438c4b7 569no warnings 'ambiguous' ;
0453d815 570my $b = time() ;
599cee73 571EXPECT
572Ambiguous call resolved as CORE::time(), qualify as such or use & at - line 4.
573########
574# toke.c
26d16222 575use warnings ;
0453d815 576eval <<'EOE';
df0deb90 577# line 30 "foo"
578warn "yelp";
0453d815 579{
0453d815 580 $_ = " \x{123} " ;
581}
582EOE
583EXPECT
df0deb90 584yelp at foo line 30.
0453d815 585########
586# toke.c
0453d815 587my $a = rand + 4 ;
588EXPECT
589Warning: Use of "rand" without parens is ambiguous at - line 2.
590########
591# toke.c
592$^W = 0 ;
593my $a = rand + 4 ;
594{
4438c4b7 595 no warnings 'ambiguous' ;
0453d815 596 $a = rand + 4 ;
4438c4b7 597 use warnings 'ambiguous' ;
0453d815 598 $a = rand + 4 ;
599}
600$a = rand + 4 ;
601EXPECT
602Warning: Use of "rand" without parens is ambiguous at - line 3.
603Warning: Use of "rand" without parens is ambiguous at - line 8.
604Warning: Use of "rand" without parens is ambiguous at - line 10.
605########
606# toke.c
607sub fred {};
608-fred ;
609EXPECT
610Ambiguous use of -fred resolved as -&fred() at - line 3.
611########
612# toke.c
613$^W = 0 ;
614sub fred {} ;
615-fred ;
616{
4438c4b7 617 no warnings 'ambiguous' ;
0453d815 618 -fred ;
4438c4b7 619 use warnings 'ambiguous' ;
0453d815 620 -fred ;
621}
622-fred ;
623EXPECT
624Ambiguous use of -fred resolved as -&fred() at - line 4.
625Ambiguous use of -fred resolved as -&fred() at - line 9.
626Ambiguous use of -fred resolved as -&fred() at - line 11.
627########
628# toke.c
629open FOO || time;
630EXPECT
631Precedence problem: open FOO should be open(FOO) at - line 2.
632########
633# toke.c
634$^W = 0 ;
635open FOO || time;
636{
e476b1b5 637 no warnings 'precedence' ;
0453d815 638 open FOO || time;
e476b1b5 639 use warnings 'precedence' ;
0453d815 640 open FOO || time;
641}
642open FOO || time;
643EXPECT
644Precedence problem: open FOO should be open(FOO) at - line 3.
645Precedence problem: open FOO should be open(FOO) at - line 8.
646Precedence problem: open FOO should be open(FOO) at - line 10.
647########
648# toke.c
649$^W = 0 ;
650*foo *foo ;
651{
4438c4b7 652 no warnings 'ambiguous' ;
0453d815 653 *foo *foo ;
4438c4b7 654 use warnings 'ambiguous' ;
0453d815 655 *foo *foo ;
656}
657*foo *foo ;
658EXPECT
659Operator or semicolon missing before *foo at - line 3.
660Ambiguous use of * resolved as operator * at - line 3.
661Operator or semicolon missing before *foo at - line 8.
662Ambiguous use of * resolved as operator * at - line 8.
663Operator or semicolon missing before *foo at - line 10.
664Ambiguous use of * resolved as operator * at - line 10.
767a6a26 665########
666# toke.c
e476b1b5 667use warnings 'misc' ;
767a6a26 668my $a = "\m" ;
e476b1b5 669no warnings 'misc' ;
767a6a26 670$a = "\m" ;
671EXPECT
672Unrecognized escape \m passed through at - line 3.
673########
674# toke.c
675use warnings 'portable' ;
676my $a = 0b011111111111111111111111111111110 ;
677 $a = 0b011111111111111111111111111111111 ;
678 $a = 0b111111111111111111111111111111111 ;
679 $a = 0x0fffffffe ;
680 $a = 0x0ffffffff ;
681 $a = 0x1ffffffff ;
682 $a = 0037777777776 ;
683 $a = 0037777777777 ;
684 $a = 0047777777777 ;
685no warnings 'portable' ;
686 $a = 0b011111111111111111111111111111110 ;
687 $a = 0b011111111111111111111111111111111 ;
688 $a = 0b111111111111111111111111111111111 ;
689 $a = 0x0fffffffe ;
690 $a = 0x0ffffffff ;
691 $a = 0x1ffffffff ;
692 $a = 0037777777776 ;
693 $a = 0037777777777 ;
694 $a = 0047777777777 ;
695EXPECT
696Binary number > 0b11111111111111111111111111111111 non-portable at - line 5.
697Hexadecimal number > 0xffffffff non-portable at - line 8.
698Octal number > 037777777777 non-portable at - line 11.
699########
700# toke.c
701use warnings 'overflow' ;
702my $a = 0b011111111111111111111111111111110 ;
703 $a = 0b011111111111111111111111111111111 ;
15041a67 704 $a = 0b10000000000000000000000000000000000000000000000000000000000000000 ;
767a6a26 705 $a = 0x0fffffffe ;
706 $a = 0x0ffffffff ;
15041a67 707 $a = 0x10000000000000000 ;
767a6a26 708 $a = 0037777777776 ;
709 $a = 0037777777777 ;
15041a67 710 $a = 002000000000000000000000;
767a6a26 711no warnings 'overflow' ;
712 $a = 0b011111111111111111111111111111110 ;
713 $a = 0b011111111111111111111111111111111 ;
15041a67 714 $a = 0b10000000000000000000000000000000000000000000000000000000000000000 ;
767a6a26 715 $a = 0x0fffffffe ;
716 $a = 0x0ffffffff ;
15041a67 717 $a = 0x10000000000000000 ;
767a6a26 718 $a = 0037777777776 ;
719 $a = 0037777777777 ;
15041a67 720 $a = 002000000000000000000000;
767a6a26 721EXPECT
722Integer overflow in binary number at - line 5.
723Integer overflow in hexadecimal number at - line 8.
724Integer overflow in octal number at - line 11.
8593bda5 725########
726# toke.c
727use warnings 'ambiguous';
728"@mjd_previously_unused_array";
729no warnings 'ambiguous';
730"@mjd_previously_unused_array";
731EXPECT
732Possible unintended interpolation of @mjd_previously_unused_array in string at - line 3.