'all' => "\x55\x55\x55\x55\x55\x55\x55\x55\x55", # [0..35]
'ambiguous' => "\x00\x00\x00\x00\x01\x00\x00\x00\x00", # [16]
'closed' => "\x04\x00\x00\x00\x00\x00\x00\x00\x00", # [1]
- 'closure' => "\x00\x00\x00\x00\x00\x00\x10\x00\x00", # [26]
+ 'closure' => "\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [27]
'debugging' => "\x00\x00\x00\x01\x00\x00\x00\x00\x00", # [12]
'deprecated' => "\x00\x00\x00\x00\x04\x00\x00\x00\x00", # [17]
+ 'digit' => "\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [18]
'exec' => "\x10\x00\x00\x00\x00\x00\x00\x00\x00", # [2]
'inplace' => "\x00\x00\x00\x04\x00\x00\x00\x00\x00", # [13]
'internal' => "\x00\x00\x00\x10\x00\x00\x00\x00\x00", # [14]
'misc' => "\x00\x10\x00\x00\x00\x00\x00\x00\x00", # [6]
'newline' => "\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
'numeric' => "\x00\x40\x00\x00\x00\x00\x00\x00\x00", # [7]
- 'octal' => "\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [18]
+ 'octal' => "\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [19]
'once' => "\x00\x00\x01\x00\x00\x00\x00\x00\x00", # [8]
- 'parenthesis' => "\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [19]
+ 'overflow' => "\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [28]
+ 'parenthesis' => "\x00\x00\x00\x00\x00\x01\x00\x00\x00", # [20]
'pipe' => "\x00\x01\x00\x00\x00\x00\x00\x00\x00", # [4]
- 'precedence' => "\x00\x00\x00\x00\x00\x01\x00\x00\x00", # [20]
- 'printf' => "\x00\x00\x00\x00\x00\x04\x00\x00\x00", # [21]
+ 'portable' => "\x00\x00\x00\x00\x00\x00\x00\x04\x00", # [29]
+ 'precedence' => "\x00\x00\x00\x00\x00\x04\x00\x00\x00", # [21]
+ 'printf' => "\x00\x00\x00\x00\x00\x10\x00\x00\x00", # [22]
'recursion' => "\x00\x00\x04\x00\x00\x00\x00\x00\x00", # [9]
'redefine' => "\x00\x00\x10\x00\x00\x00\x00\x00\x00", # [10]
- 'reserved' => "\x00\x00\x00\x00\x00\x10\x00\x00\x00", # [22]
- 'semicolon' => "\x00\x00\x00\x00\x00\x40\x00\x00\x00", # [23]
+ 'reserved' => "\x00\x00\x00\x00\x00\x40\x00\x00\x00", # [23]
+ 'semicolon' => "\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [24]
'severe' => "\x00\x00\x40\x15\x00\x00\x00\x00\x00", # [11..14]
- 'signal' => "\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [27]
- 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [28]
- 'syntax' => "\x00\x00\x00\x40\x55\x55\x00\x00\x00", # [15..23]
- 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x04\x00", # [29]
- 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [24]
+ 'signal' => "\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [30]
+ 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00", # [31]
+ 'syntax' => "\x00\x00\x00\x40\x55\x55\x01\x00\x00", # [15..24]
+ 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [32]
+ 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [25]
'unopened' => "\x00\x04\x00\x00\x00\x00\x00\x00\x00", # [5]
- 'unsafe' => "\x00\x00\x00\x00\x00\x00\x54\x55\x00", # [25..31]
- 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [30]
- 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00", # [31]
- 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [32]
+ 'unsafe' => "\x00\x00\x00\x00\x00\x00\x50\x55\x15", # [26..34]
+ 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x04", # [33]
+ 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x10", # [34]
+ 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x40", # [35]
);
%DeadBits = (
'all' => "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", # [0..35]
'ambiguous' => "\x00\x00\x00\x00\x02\x00\x00\x00\x00", # [16]
'closed' => "\x08\x00\x00\x00\x00\x00\x00\x00\x00", # [1]
- 'closure' => "\x00\x00\x00\x00\x00\x00\x20\x00\x00", # [26]
+ 'closure' => "\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [27]
'debugging' => "\x00\x00\x00\x02\x00\x00\x00\x00\x00", # [12]
'deprecated' => "\x00\x00\x00\x00\x08\x00\x00\x00\x00", # [17]
+ 'digit' => "\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [18]
'exec' => "\x20\x00\x00\x00\x00\x00\x00\x00\x00", # [2]
'inplace' => "\x00\x00\x00\x08\x00\x00\x00\x00\x00", # [13]
'internal' => "\x00\x00\x00\x20\x00\x00\x00\x00\x00", # [14]
'misc' => "\x00\x20\x00\x00\x00\x00\x00\x00\x00", # [6]
'newline' => "\x80\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
'numeric' => "\x00\x80\x00\x00\x00\x00\x00\x00\x00", # [7]
- 'octal' => "\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [18]
+ 'octal' => "\x00\x00\x00\x00\x80\x00\x00\x00\x00", # [19]
'once' => "\x00\x00\x02\x00\x00\x00\x00\x00\x00", # [8]
- 'parenthesis' => "\x00\x00\x00\x00\x80\x00\x00\x00\x00", # [19]
+ 'overflow' => "\x00\x00\x00\x00\x00\x00\x00\x02\x00", # [28]
+ 'parenthesis' => "\x00\x00\x00\x00\x00\x02\x00\x00\x00", # [20]
'pipe' => "\x00\x02\x00\x00\x00\x00\x00\x00\x00", # [4]
- 'precedence' => "\x00\x00\x00\x00\x00\x02\x00\x00\x00", # [20]
- 'printf' => "\x00\x00\x00\x00\x00\x08\x00\x00\x00", # [21]
+ 'portable' => "\x00\x00\x00\x00\x00\x00\x00\x08\x00", # [29]
+ 'precedence' => "\x00\x00\x00\x00\x00\x08\x00\x00\x00", # [21]
+ 'printf' => "\x00\x00\x00\x00\x00\x20\x00\x00\x00", # [22]
'recursion' => "\x00\x00\x08\x00\x00\x00\x00\x00\x00", # [9]
'redefine' => "\x00\x00\x20\x00\x00\x00\x00\x00\x00", # [10]
- 'reserved' => "\x00\x00\x00\x00\x00\x20\x00\x00\x00", # [22]
- 'semicolon' => "\x00\x00\x00\x00\x00\x80\x00\x00\x00", # [23]
+ 'reserved' => "\x00\x00\x00\x00\x00\x80\x00\x00\x00", # [23]
+ 'semicolon' => "\x00\x00\x00\x00\x00\x00\x02\x00\x00", # [24]
'severe' => "\x00\x00\x80\x2a\x00\x00\x00\x00\x00", # [11..14]
- 'signal' => "\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [27]
- 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x02\x00", # [28]
- 'syntax' => "\x00\x00\x00\x80\xaa\xaa\x00\x00\x00", # [15..23]
- 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x08\x00", # [29]
- 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x02\x00\x00", # [24]
+ 'signal' => "\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [30]
+ 'substr' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00", # [31]
+ 'syntax' => "\x00\x00\x00\x80\xaa\xaa\x02\x00\x00", # [15..24]
+ 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x02", # [32]
+ 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x08\x00\x00", # [25]
'unopened' => "\x00\x08\x00\x00\x00\x00\x00\x00\x00", # [5]
- 'unsafe' => "\x00\x00\x00\x00\x00\x00\xa8\xaa\x00", # [25..31]
- 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [30]
- 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00", # [31]
- 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x02", # [32]
+ 'unsafe' => "\x00\x00\x00\x00\x00\x00\xa0\xaa\x2a", # [26..34]
+ 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x08", # [33]
+ 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x20", # [34]
+ 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x80", # [35]
);
}
else {
dTHR;
- if (ckWARN(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN(WARN_DIGIT))
+ Perl_warner(aTHX_ WARN_DIGIT,
"Illegal binary digit '%c' ignored", *s);
break;
}
dTHR;
overflowed = TRUE;
rnv = (NV) ruv;
- if (ckWARN_d(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN_d(WARN_OVERFLOW))
+ Perl_warner(aTHX_ WARN_OVERFLOW,
"Integer overflow in binary number");
} else
ruv = xuv | (*s - '0');
#endif
) {
dTHR;
- if (ckWARN(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN(WARN_PORTABLE))
+ Perl_warner(aTHX_ WARN_PORTABLE,
"Binary number > 0b11111111111111111111111111111111 non-portable");
}
*retlen = s - start;
* someone seems to want to use the digits eight and nine). */
if (*s == '8' || *s == '9') {
dTHR;
- if (ckWARN(WARN_OCTAL))
- Perl_warner(aTHX_ WARN_OCTAL,
+ if (ckWARN(WARN_DIGIT))
+ Perl_warner(aTHX_ WARN_DIGIT,
"Illegal octal digit '%c' ignored", *s);
}
break;
dTHR;
overflowed = TRUE;
rnv = (NV) ruv;
- if (ckWARN_d(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN_d(WARN_OVERFLOW))
+ Perl_warner(aTHX_ WARN_OVERFLOW,
"Integer overflow in octal number");
} else
ruv = xuv | (*s - '0');
#endif
) {
dTHR;
- if (ckWARN(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN(WARN_PORTABLE))
+ Perl_warner(aTHX_ WARN_PORTABLE,
"Octal number > 037777777777 non-portable");
}
*retlen = s - start;
}
else {
dTHR;
- if (ckWARN(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN(WARN_DIGIT))
+ Perl_warner(aTHX_ WARN_DIGIT,
"Illegal hexadecimal digit '%c' ignored", *s);
break;
}
dTHR;
overflowed = TRUE;
rnv = (NV) ruv;
- if (ckWARN_d(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN_d(WARN_OVERFLOW))
+ Perl_warner(aTHX_ WARN_OVERFLOW,
"Integer overflow in hexadecimal number");
} else
ruv = xuv | ((hexdigit - PL_hexdigit) & 15);
#endif
) {
dTHR;
- if (ckWARN(WARN_UNSAFE))
- Perl_warner(aTHX_ WARN_UNSAFE,
+ if (ckWARN(WARN_PORTABLE))
+ Perl_warner(aTHX_ WARN_PORTABLE,
"Hexadecimal number > 0xffffffff non-portable");
}
*retlen = s - start;