2 # This file was created by warnings.pl
3 # Any changes made here will be lost.
10 warnings - Perl pragma to control optional warnings
22 If no import list is supplied, all possible warnings are either enabled
25 See L<perlmod/Pragmatic Modules> and L<perllexwarn>.
33 'all' => "\x55\x55\x55\x55\x55\x55\x55\x55\x55", # [0..35]
34 'ambiguous' => "\x00\x00\x00\x00\x01\x00\x00\x00\x00", # [16]
35 'bareword' => "\x00\x00\x00\x00\x04\x00\x00\x00\x00", # [17]
36 'closed' => "\x04\x00\x00\x00\x00\x00\x00\x00\x00", # [1]
37 'closure' => "\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [27]
38 'debugging' => "\x00\x00\x00\x01\x00\x00\x00\x00\x00", # [12]
39 'deprecated' => "\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [18]
40 'digit' => "\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [19]
41 'exec' => "\x10\x00\x00\x00\x00\x00\x00\x00\x00", # [2]
42 'inplace' => "\x00\x00\x00\x04\x00\x00\x00\x00\x00", # [13]
43 'internal' => "\x00\x00\x00\x10\x00\x00\x00\x00\x00", # [14]
44 'io' => "\x55\x05\x00\x00\x00\x00\x00\x00\x00", # [0..5]
45 'misc' => "\x00\x10\x00\x00\x00\x00\x00\x00\x00", # [6]
46 'newline' => "\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
47 'numeric' => "\x00\x40\x00\x00\x00\x00\x00\x00\x00", # [7]
48 'octal' => "\x00\x00\x00\x00\x00\x01\x00\x00\x00", # [20]
49 'once' => "\x00\x00\x01\x00\x00\x00\x00\x00\x00", # [8]
50 'overflow' => "\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [28]
51 'parenthesis' => "\x00\x00\x00\x00\x00\x04\x00\x00\x00", # [21]
52 'pipe' => "\x00\x01\x00\x00\x00\x00\x00\x00\x00", # [4]
53 'portable' => "\x00\x00\x00\x00\x00\x00\x00\x04\x00", # [29]
54 'printf' => "\x00\x00\x00\x00\x00\x10\x00\x00\x00", # [22]
55 'recursion' => "\x00\x00\x04\x00\x00\x00\x00\x00\x00", # [9]
56 'redefine' => "\x00\x00\x10\x00\x00\x00\x00\x00\x00", # [10]
57 'reserved' => "\x00\x00\x00\x00\x00\x40\x00\x00\x00", # [23]
58 'semicolon' => "\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [24]
59 'severe' => "\x00\x00\x40\x15\x00\x00\x00\x00\x00", # [11..14]
60 'signal' => "\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [30]
61 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00", # [31]
62 'syntax' => "\x00\x00\x00\x40\x55\x55\x01\x00\x00", # [15..24]
63 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [32]
64 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [25]
65 'unopened' => "\x00\x04\x00\x00\x00\x00\x00\x00\x00", # [5]
66 'unsafe' => "\x00\x00\x00\x00\x00\x00\x50\x55\x15", # [26..34]
67 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x04", # [33]
68 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x10", # [34]
69 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x40", # [35]
73 'all' => "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", # [0..35]
74 'ambiguous' => "\x00\x00\x00\x00\x02\x00\x00\x00\x00", # [16]
75 'bareword' => "\x00\x00\x00\x00\x08\x00\x00\x00\x00", # [17]
76 'closed' => "\x08\x00\x00\x00\x00\x00\x00\x00\x00", # [1]
77 'closure' => "\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [27]
78 'debugging' => "\x00\x00\x00\x02\x00\x00\x00\x00\x00", # [12]
79 'deprecated' => "\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [18]
80 'digit' => "\x00\x00\x00\x00\x80\x00\x00\x00\x00", # [19]
81 'exec' => "\x20\x00\x00\x00\x00\x00\x00\x00\x00", # [2]
82 'inplace' => "\x00\x00\x00\x08\x00\x00\x00\x00\x00", # [13]
83 'internal' => "\x00\x00\x00\x20\x00\x00\x00\x00\x00", # [14]
84 'io' => "\xaa\x0a\x00\x00\x00\x00\x00\x00\x00", # [0..5]
85 'misc' => "\x00\x20\x00\x00\x00\x00\x00\x00\x00", # [6]
86 'newline' => "\x80\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
87 'numeric' => "\x00\x80\x00\x00\x00\x00\x00\x00\x00", # [7]
88 'octal' => "\x00\x00\x00\x00\x00\x02\x00\x00\x00", # [20]
89 'once' => "\x00\x00\x02\x00\x00\x00\x00\x00\x00", # [8]
90 'overflow' => "\x00\x00\x00\x00\x00\x00\x00\x02\x00", # [28]
91 'parenthesis' => "\x00\x00\x00\x00\x00\x08\x00\x00\x00", # [21]
92 'pipe' => "\x00\x02\x00\x00\x00\x00\x00\x00\x00", # [4]
93 'portable' => "\x00\x00\x00\x00\x00\x00\x00\x08\x00", # [29]
94 'printf' => "\x00\x00\x00\x00\x00\x20\x00\x00\x00", # [22]
95 'recursion' => "\x00\x00\x08\x00\x00\x00\x00\x00\x00", # [9]
96 'redefine' => "\x00\x00\x20\x00\x00\x00\x00\x00\x00", # [10]
97 'reserved' => "\x00\x00\x00\x00\x00\x80\x00\x00\x00", # [23]
98 'semicolon' => "\x00\x00\x00\x00\x00\x00\x02\x00\x00", # [24]
99 'severe' => "\x00\x00\x80\x2a\x00\x00\x00\x00\x00", # [11..14]
100 'signal' => "\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [30]
101 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00", # [31]
102 'syntax' => "\x00\x00\x00\x80\xaa\xaa\x02\x00\x00", # [15..24]
103 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x02", # [32]
104 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x08\x00\x00", # [25]
105 'unopened' => "\x00\x08\x00\x00\x00\x00\x00\x00\x00", # [5]
106 'unsafe' => "\x00\x00\x00\x00\x00\x00\xa0\xaa\x2a", # [26..34]
107 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x08", # [33]
108 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x20", # [34]
109 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x80", # [35]
117 foreach my $word (@_) {
118 if ($word eq 'FATAL') {
122 if ($catmask = $Bits{$word}) {
124 $mask |= $DeadBits{$word} if $fatal ;
134 ${^WARNING_BITS} |= bits(@_ ? @_ : 'all') ;
139 ${^WARNING_BITS} &= ~ bits(@_ ? @_ : 'all') ;
147 if $bits{$string} && ${^WARNING_BITS} & $bits{$string} ;