POSIX [[:character class:]] support for standard, locale,
[p5sagit/p5-mst-13.2.git] / t / pragma / warn / pp
CommitLineData
599cee73 1 pp.c TODO
2
3 substr outside of string
4 $a = "ab" ; $a = substr($a, 4,5)
5
6 Attempt to use reference as lvalue in substr
7 $a = "ab" ; $b = \$a ; substr($b, 1,1) = $b
8
9 uninitialized in pp_rv2gv()
10 my *b = *{ undef()}
11
12 uninitialized in pp_rv2sv()
13 my $a = undef ; my $b = $$a
14
15 Odd number of elements in hash list
16 my $a = { 1,2,3 } ;
17
18 Invalid type in unpack: '%c
19 my $A = pack ("A,A", 1,2) ;
20 my @A = unpack ("A,A", "22") ;
21
22 Attempt to pack pointer to temporary value
23 pack("p", "abc") ;
24
25 Explicit blessing to '' (assuming package main)
26 bless \[], "";
27
28 Constant subroutine %s undefined <<<
29 Constant subroutine (anonymous) undefined <<<
30
31__END__
32# pp.c
33use warning 'substr' ;
34$a = "ab" ;
35$a = substr($a, 4,5)
36EXPECT
37substr outside of string at - line 4.
38########
39# pp.c
40use warning 'substr' ;
41$a = "ab" ;
42$b = \$a ;
43substr($b, 1,1) = "ab" ;
44EXPECT
45Attempt to use reference as lvalue in substr at - line 5.
46########
47# pp.c
48use warning 'uninitialized' ;
49# TODO
50EXPECT
51
52########
53# pp.c
54use warning 'unsafe' ;
55my $a = { 1,2,3};
56EXPECT
57Odd number of elements in hash assignment at - line 3.
58########
59# pp.c
60use warning 'unsafe' ;
61my @a = unpack ("A,A", "22") ;
62my $a = pack ("A,A", 1,2) ;
63EXPECT
64Invalid type in unpack: ',' at - line 3.
65Invalid type in pack: ',' at - line 4.
66########
67# pp.c
68use warning 'uninitialized' ;
69my $a = undef ;
70my $b = $$a
71EXPECT
72Use of uninitialized value at - line 4.
73########
74# pp.c
75use warning 'unsafe' ;
76sub foo { my $a = "a"; return $a . $a++ . $a++ }
77my $a = pack("p", &foo) ;
78EXPECT
79Attempt to pack pointer to temporary value at - line 4.
80########
81# pp.c
82use warning 'unsafe' ;
83bless \[], "" ;
84EXPECT
85Explicit blessing to '' (assuming package main) at - line 3.