} else {
/* start offset must point into the last copy */
data->last_start_min += minnext * (mincount - 1);
+ data->last_start_max += is_inf ? 0 : (maxcount - 1)
+ * (minnext + data->pos_delta);
}
}
/* It is counted once already... */
Perl_croak(aTHX_
"Character class [:%.*s:] unknown",
t - s - 1, s + 1);
- } else if (ckWARN(WARN_REGEXP) && !SIZE_ONLY)
+ } else if (!SIZE_ONLY)
/* [[=foo=]] and [[.foo.]] are still future. */
- Perl_warner(aTHX_ WARN_REGEXP,
- "Character class syntax [%c %c] is reserved for future extensions", c, c);
+ Perl_croak(aTHX_
+ "Character class syntax [%c %c] is reserved for future extensions", c, c);
} else {
/* Maternal grandfather:
* "[:" ending in ":" but not in ":]" */
Perl_warner(aTHX_ WARN_REGEXP,
"Character class syntax [%c %c] belongs inside character classes", c, c);
if (c == '=' || c == '.')
- Perl_warner(aTHX_ WARN_REGEXP,
- "Character class syntax [%c %c] is reserved for future extensions", c, c);
+ Perl_croak(aTHX_
+ "Character class syntax [%c %c] is reserved for future extensions", c, c);
}
}
}