}
case OP_MULTICONCAT:
- S_opdump_indent(aTHX_ o, level, bar, file, "NARGS = %" UVuf "\n",
- cUNOP_AUXo->op_aux[PERL_MULTICONCAT_IX_NARGS].uv);
+ S_opdump_indent(aTHX_ o, level, bar, file, "NARGS = %" IVdf "\n",
+ (IV)cUNOP_AUXo->op_aux[PERL_MULTICONCAT_IX_NARGS].ssize);
/* XXX really ought to dump each field individually,
* but that's too much like hard work */
S_opdump_indent(aTHX_ o, level, bar, file, "CONSTS = (%" SVf ")\n",
UNOP_AUX_item *aux = cUNOP_AUXo->op_aux;
UNOP_AUX_item *lens;
STRLEN len;
- UV nargs;
+ SSize_t nargs;
char *s;
SV *out = newSVpvn_flags("", 0, SVs_TEMP);
PERL_ARGS_ASSERT_MULTICONCAT_STRINGIFY;
- nargs = aux[PERL_MULTICONCAT_IX_NARGS].uv;
+ nargs = aux[PERL_MULTICONCAT_IX_NARGS].ssize;
s = aux[PERL_MULTICONCAT_IX_PLAIN_PV].pv;
- len = aux[PERL_MULTICONCAT_IX_PLAIN_LEN].size;
+ len = aux[PERL_MULTICONCAT_IX_PLAIN_LEN].ssize;
if (!s) {
s = aux[PERL_MULTICONCAT_IX_UTF8_PV].pv;
- len = aux[PERL_MULTICONCAT_IX_UTF8_LEN].size;
+ len = aux[PERL_MULTICONCAT_IX_UTF8_LEN].ssize;
sv_catpvs(out, "UTF8 ");
}
pv_pretty(out, s, len, 50,
|PERL_PV_PRETTY_ELLIPSES));
lens = aux + PERL_MULTICONCAT_IX_LENGTHS;
- nargs++;
- while (nargs-- > 0) {
- Perl_sv_catpvf(aTHX_ out, ",%" IVdf, (IV)lens->size);
+ while (nargs-- >= 0) {
+ Perl_sv_catpvf(aTHX_ out, ",%" IVdf, (IV)lens->ssize);
lens++;
}
return out;