lexical warnings update (warning.t fails one test
[p5sagit/p5-mst-13.2.git] / t / pragma / warn / util
CommitLineData
599cee73 1 util.c AOK
2
3 Illegal octal digit ignored
4 my $a = oct "029" ;
5
6 Illegal hex digit ignored
7 my $a = hex "0xv9" ;
8
4f19785b 9 Illegal binary digit ignored
10 my $a = oct "0b9" ;
599cee73 11
0453d815 12
13 Mandatory Warnings
14 ------------------
15 Integer overflow in binary number
16 Integer overflow in octal number
17 Integer overflow in hex number
18
599cee73 19__END__
20# util.c
21use warning 'octal' ;
22my $a = oct "029" ;
0453d815 23no warning 'octal' ;
24my $a = oct "029" ;
599cee73 25EXPECT
399388f4 26Illegal octal digit '9' ignored at - line 3.
599cee73 27########
28# util.c
29use warning 'unsafe' ;
30*a = hex "0xv9" ;
0453d815 31no warning 'unsafe' ;
32*a = hex "0xv9" ;
599cee73 33EXPECT
399388f4 34Illegal hex digit 'v' ignored at - line 3.
4f19785b 35########
36# util.c
37use warning 'unsafe' ;
38*a = oct "0b9" ;
0453d815 39no warning 'unsafe' ;
40*a = oct "0b9" ;
4f19785b 41EXPECT
399388f4 42Illegal binary digit '9' ignored at - line 3.
0453d815 43########
44# util.c
45$^W =1 ;
46{
47 use warning 'unsafe' ;
48 my $a = oct "0b111111111111111111111111111111111" ;
49 no warning 'unsafe' ;
50 $a = oct "0b111111111111111111111111111111111" ;
51}
52my $a = oct "0b111111111111111111111111111111111" ;
53EXPECT
54Integer overflow in binary number at - line 5.
55Integer overflow in binary number at - line 9.
56########
57# util.c
58$^W =1 ;
59{
60 use warning 'unsafe' ;
61 my $a = oct "777777777777777777777777777777777777" ;
62 no warning 'unsafe' ;
63 $a = oct "777777777777777777777777777777777777" ;
64}
65my $a = oct "777777777777777777777777777777777777" ;
66EXPECT
67Integer overflow in octal number at - line 5.
68Integer overflow in octal number at - line 9.
69########
70# util.c
71$^W =1 ;
72{
73 use warning 'unsafe' ;
74 my $a = hex "ffffffffffffffffffffffffffffffff" ;
75 no warning 'unsafe' ;
76 $a = hex "ffffffffffffffffffffffffffffffff" ;
77}
78my $a = hex "ffffffffffffffffffffffffffffffff" ;
79EXPECT
80Integer overflow in hex number at - line 5.
81Integer overflow in hex number at - line 9.
82