&& (!(data.flags & SF_FL_BEFORE_MEOL)
|| (RExC_flags & PMf_MULTILINE))))
{
- int t,ml;
+ I32 t,ml;
if (SvCUR(data.longest_fixed) /* ok to leave SvCUR */
&& data.offset_fixed == data.offset_float_min
lookbehind offset is added in we lose the ability to correctly
calculate it.*/
ml = data.minlen_float ? *(data.minlen_float)
- : longest_float_length;
+ : (I32)longest_float_length;
r->float_end_shift = ml - data.offset_float_min
- longest_float_length + (SvTAIL(data.longest_float) != 0)
+ data.lookbehind_float;
r->float_min_offset = data.offset_float_min - data.lookbehind_float;
r->float_max_offset = data.offset_float_max;
- if (data.offset_float_max < (U32)I32_MAX) /* Don't offset infinity */
+ if (data.offset_float_max < I32_MAX) /* Don't offset infinity */
r->float_max_offset -= data.lookbehind_float;
t = (data.flags & SF_FL_BEFORE_EOL /* Can't have SEOL and MULTI */
&& (!(data.flags & SF_FIX_BEFORE_MEOL)
|| (RExC_flags & PMf_MULTILINE))))
{
- int t,ml;
+ I32 t,ml;
/* copy the information about the longest fixed
from the reg_scan_data over to the program. */
lookbehind offset is added in we lose the ability to correctly
calculate it.*/
ml = data.minlen_fixed ? *(data.minlen_fixed)
- : longest_fixed_length;
+ : (I32)longest_fixed_length;
r->anchored_end_shift = ml - data.offset_fixed
- longest_fixed_length + (SvTAIL(data.longest_fixed) != 0)
+ data.lookbehind_fixed;
S_regclass(pTHX_ RExC_state_t *pRExC_state, U32 depth)
{
dVAR;
- register UV value;
+ register UV value = 0;
register UV nextvalue;
register IV prevvalue = OOB_UNICODE;
register IV range = 0;
if ( IS_ANYOF_TRIE(op) || trie->bitmap ) {
int i;
int rangestart = -1;
- U8* bitmap = IS_ANYOF_TRIE(op) ? ANYOF_BITMAP(o) : TRIE_BITMAP(trie);
+ U8* bitmap = IS_ANYOF_TRIE(op) ? (U8*)ANYOF_BITMAP(o) : (U8*)TRIE_BITMAP(trie);
Perl_sv_catpvf(aTHX_ sv, "[");
for (i = 0; i <= 256; i++) {
if (i < 256 && BITMAP_TEST(bitmap,i)) {