summaryrefslogtreecommitdiff
path: root/scope.c
diff options
context:
space:
mode:
authorMichael G. Schwern <schwern@pobox.com>2020-12-28 18:04:52 -0800
committerKarl Williamson <khw@cpan.org>2021-01-17 09:18:15 -0700
commit1604cfb0273418ed479719f39def5ee559bffda2 (patch)
tree166a5ab935a029ab86cf6295d6f3cb77da22e559 /scope.c
parent557ff1b2a4ecd18fe9229e7e0eb8fa123adc5670 (diff)
downloadperl-1604cfb0273418ed479719f39def5ee559bffda2.tar.gz
style: Detabify indentation of the C code maintained by the core.
This just detabifies to get rid of the mixed tab/space indentation. Applying consistent indentation and dealing with other tabs are another issue. Done with `expand -i`. * vutil.* left alone, it's part of version. * Left regen managed files alone for now.
Diffstat (limited to 'scope.c')
-rw-r--r--scope.c808
1 files changed, 404 insertions, 404 deletions
diff --git a/scope.c b/scope.c
index 19281d12a7..acbc8e9879 100644
--- a/scope.c
+++ b/scope.c
@@ -110,11 +110,11 @@ Perl_push_scope(pTHX)
{
if (UNLIKELY(PL_scopestack_ix == PL_scopestack_max)) {
const IV new_max = GROW(PL_scopestack_max);
- Renew(PL_scopestack, new_max, I32);
+ Renew(PL_scopestack, new_max, I32);
#ifdef DEBUGGING
- Renew(PL_scopestack_name, new_max, const char*);
+ Renew(PL_scopestack_name, new_max, const char*);
#endif
- PL_scopestack_max = new_max;
+ PL_scopestack_max = new_max;
}
#ifdef DEBUGGING
PL_scopestack_name[PL_scopestack_ix] = "unknown";
@@ -195,7 +195,7 @@ Perl_tmps_grow_p(pTHX_ SSize_t ix)
SSize_t extend_to = ix;
#ifndef STRESS_REALLOC
if (ix - PL_tmps_max < 128)
- extend_to += (PL_tmps_max < 512) ? 128 : 512;
+ extend_to += (PL_tmps_max < 512) ? 128 : 512;
#endif
Renew(PL_tmps_stack, extend_to + 1, SV*);
PL_tmps_max = extend_to + 1;
@@ -209,14 +209,14 @@ Perl_free_tmps(pTHX)
/* XXX should tmps_floor live in cxstack? */
const SSize_t myfloor = PL_tmps_floor;
while (PL_tmps_ix > myfloor) { /* clean up after last statement */
- SV* const sv = PL_tmps_stack[PL_tmps_ix--];
+ SV* const sv = PL_tmps_stack[PL_tmps_ix--];
#ifdef PERL_POISON
- PoisonWith(PL_tmps_stack + PL_tmps_ix + 1, 1, SV *, 0xAB);
+ PoisonWith(PL_tmps_stack + PL_tmps_ix + 1, 1, SV *, 0xAB);
#endif
- if (LIKELY(sv)) {
- SvTEMP_off(sv);
- SvREFCNT_dec_NN(sv); /* note, can modify tmps_ix!!! */
- }
+ if (LIKELY(sv)) {
+ SvTEMP_off(sv);
+ SvREFCNT_dec_NN(sv); /* note, can modify tmps_ix!!! */
+ }
}
}
@@ -349,27 +349,27 @@ Perl_save_gp(pTHX_ GV *gv, I32 empty)
save_pushptrptr(SvREFCNT_inc(gv), GvGP(gv), SAVEt_GP);
if (empty) {
- GP *gp = Perl_newGP(aTHX_ gv);
- HV * const stash = GvSTASH(gv);
- bool isa_changed = 0;
-
- if (stash && HvENAME(stash)) {
- if (memEQs(GvNAME(gv), GvNAMELEN(gv), "ISA"))
- isa_changed = TRUE;
- else if (GvCVu(gv))
- /* taking a method out of circulation ("local")*/
+ GP *gp = Perl_newGP(aTHX_ gv);
+ HV * const stash = GvSTASH(gv);
+ bool isa_changed = 0;
+
+ if (stash && HvENAME(stash)) {
+ if (memEQs(GvNAME(gv), GvNAMELEN(gv), "ISA"))
+ isa_changed = TRUE;
+ else if (GvCVu(gv))
+ /* taking a method out of circulation ("local")*/
mro_method_changed_in(stash);
- }
- if (GvIOp(gv) && (IoFLAGS(GvIOp(gv)) & IOf_ARGV)) {
- gp->gp_io = newIO();
- IoFLAGS(gp->gp_io) |= IOf_ARGV|IOf_START;
- }
- GvGP_set(gv,gp);
- if (isa_changed) mro_isa_changed_in(stash);
+ }
+ if (GvIOp(gv) && (IoFLAGS(GvIOp(gv)) & IOf_ARGV)) {
+ gp->gp_io = newIO();
+ IoFLAGS(gp->gp_io) |= IOf_ARGV|IOf_START;
+ }
+ GvGP_set(gv,gp);
+ if (isa_changed) mro_isa_changed_in(stash);
}
else {
- gp_ref(GvGP(gv));
- GvINTRO_on(gv);
+ gp_ref(GvGP(gv));
+ GvINTRO_on(gv);
}
}
@@ -382,13 +382,13 @@ Perl_save_ary(pTHX_ GV *gv)
PERL_ARGS_ASSERT_SAVE_ARY;
if (UNLIKELY(!AvREAL(oav) && AvREIFY(oav)))
- av_reify(oav);
+ av_reify(oav);
save_pushptrptr(SvREFCNT_inc_simple_NN(gv), oav, SAVEt_AV);
GvAV(gv) = NULL;
av = GvAVn(gv);
if (UNLIKELY(SvMAGIC(oav)))
- mg_localize(MUTABLE_SV(oav), MUTABLE_SV(av), TRUE);
+ mg_localize(MUTABLE_SV(oav), MUTABLE_SV(av), TRUE);
return av;
}
@@ -400,13 +400,13 @@ Perl_save_hash(pTHX_ GV *gv)
PERL_ARGS_ASSERT_SAVE_HASH;
save_pushptrptr(
- SvREFCNT_inc_simple_NN(gv), (ohv = GvHVn(gv)), SAVEt_HV
+ SvREFCNT_inc_simple_NN(gv), (ohv = GvHVn(gv)), SAVEt_HV
);
GvHV(gv) = NULL;
hv = GvHVn(gv);
if (UNLIKELY(SvMAGIC(ohv)))
- mg_localize(MUTABLE_SV(ohv), MUTABLE_SV(hv), TRUE);
+ mg_localize(MUTABLE_SV(ohv), MUTABLE_SV(hv), TRUE);
return hv;
}
@@ -418,8 +418,8 @@ Perl_save_item(pTHX_ SV *item)
PERL_ARGS_ASSERT_SAVE_ITEM;
save_pushptrptr(item, /* remember the pointer */
- sv, /* remember the value */
- SAVEt_ITEM);
+ sv, /* remember the value */
+ SAVEt_ITEM);
}
void
@@ -617,8 +617,8 @@ Perl_save_clearsv(pTHX_ SV **svp)
ASSERT_CURPAD_ACTIVE("save_clearsv");
SvPADSTALE_off(*svp); /* mark lexical as active */
if (UNLIKELY((offset_shifted >> SAVE_TIGHT_SHIFT) != offset)) {
- Perl_croak(aTHX_ "panic: pad offset %" UVuf " out of range (%p-%p)",
- offset, svp, PL_curpad);
+ Perl_croak(aTHX_ "panic: pad offset %" UVuf " out of range (%p-%p)",
+ offset, svp, PL_curpad);
}
{
@@ -693,7 +693,7 @@ Perl_save_hints(pTHX)
{
COPHH *save_cophh = cophh_copy(CopHINTHASH_get(&PL_compiling));
if (PL_hints & HINT_LOCALIZE_HH) {
- HV *oldhh = GvHV(PL_hintgv);
+ HV *oldhh = GvHV(PL_hintgv);
{
dSS_ADD;
SS_ADD_INT(PL_hints);
@@ -702,17 +702,17 @@ Perl_save_hints(pTHX)
SS_ADD_UV(SAVEt_HINTS_HH);
SS_ADD_END(4);
}
- GvHV(PL_hintgv) = NULL; /* in case copying dies */
- GvHV(PL_hintgv) = hv_copy_hints_hv(oldhh);
+ GvHV(PL_hintgv) = NULL; /* in case copying dies */
+ GvHV(PL_hintgv) = hv_copy_hints_hv(oldhh);
SAVEFEATUREBITS();
} else {
- save_pushi32ptr(PL_hints, save_cophh, SAVEt_HINTS);
+ save_pushi32ptr(PL_hints, save_cophh, SAVEt_HINTS);
}
}
static void
S_save_pushptri32ptr(pTHX_ void *const ptr1, const I32 i, void *const ptr2,
- const int type)
+ const int type)
{
dSS_ADD;
SS_ADD_PTR(ptr1);
@@ -724,7 +724,7 @@ S_save_pushptri32ptr(pTHX_ void *const ptr1, const I32 i, void *const ptr2,
void
Perl_save_aelem_flags(pTHX_ AV *av, SSize_t idx, SV **sptr,
- const U32 flags)
+ const U32 flags)
{
dSS_ADD;
SV *sv;
@@ -740,17 +740,17 @@ Perl_save_aelem_flags(pTHX_ AV *av, SSize_t idx, SV **sptr,
/* The array needs to hold a reference count on its new element, so it
must be AvREAL. */
if (UNLIKELY(!AvREAL(av) && AvREIFY(av)))
- av_reify(av);
+ av_reify(av);
save_scalar_at(sptr, flags); /* XXX - FIXME - see #60360 */
if (flags & SAVEf_KEEPOLDELEM)
- return;
+ return;
sv = *sptr;
/* If we're localizing a tied array element, this new sv
* won't actually be stored in the array - so it won't get
* reaped when the localize ends. Ensure it gets reaped by
* mortifying it instead. DAPM */
if (UNLIKELY(SvTIED_mg((const SV *)av, PERL_MAGIC_tied)))
- sv_2mortal(sv);
+ sv_2mortal(sv);
}
void
@@ -771,14 +771,14 @@ Perl_save_helem_flags(pTHX_ HV *hv, SV *key, SV **sptr, const U32 flags)
}
save_scalar_at(sptr, flags);
if (flags & SAVEf_KEEPOLDELEM)
- return;
+ return;
sv = *sptr;
/* If we're localizing a tied hash element, this new sv
* won't actually be stored in the hash - so it won't get
* reaped when the localize ends. Ensure it gets reaped by
* mortifying it instead. DAPM */
if (UNLIKELY(SvTIED_mg((const SV *)hv, PERL_MAGIC_tied)))
- sv_2mortal(sv);
+ sv_2mortal(sv);
}
SV*
@@ -812,9 +812,9 @@ Perl_save_alloc(pTHX_ I32 size, I32 pad)
const UV elems_shifted = elems << SAVE_TIGHT_SHIFT;
if (UNLIKELY((elems_shifted >> SAVE_TIGHT_SHIFT) != elems))
- Perl_croak(aTHX_
+ Perl_croak(aTHX_
"panic: save_alloc elems %" UVuf " out of range (%" IVdf "-%" IVdf ")",
- elems, (IV)size, (IV)pad);
+ elems, (IV)size, (IV)pad);
SSGROW(elems + 1);
@@ -891,16 +891,16 @@ Perl_leave_scope(pTHX_ I32 base)
bool was = TAINT_get;
if (UNLIKELY(base < -1))
- Perl_croak(aTHX_ "panic: corrupt saved stack index %ld", (long) base);
+ Perl_croak(aTHX_ "panic: corrupt saved stack index %ld", (long) base);
DEBUG_l(Perl_deb(aTHX_ "savestack: releasing items %ld -> %ld\n",
- (long)PL_savestack_ix, (long)base));
+ (long)PL_savestack_ix, (long)base));
while (PL_savestack_ix > base) {
- UV uv;
- U8 type;
+ UV uv;
+ U8 type;
ANY *ap; /* arg pointer */
ANY a0, a1, a2; /* up to 3 args */
- TAINT_NOT;
+ TAINT_NOT;
{
U8 argcount;
@@ -914,34 +914,34 @@ Perl_leave_scope(pTHX_ I32 base)
ap -= argcount;
}
- switch (type) {
- case SAVEt_ITEM: /* normal string */
+ switch (type) {
+ case SAVEt_ITEM: /* normal string */
a0 = ap[0]; a1 = ap[1];
- sv_replace(a0.any_sv, a1.any_sv);
+ sv_replace(a0.any_sv, a1.any_sv);
if (UNLIKELY(SvSMAGICAL(a0.any_sv))) {
PL_localizing = 2;
mg_set(a0.any_sv);
PL_localizing = 0;
}
- break;
+ break;
- /* This would be a mathom, but Perl_save_svref() calls a static
- function, S_save_scalar_at(), so has to stay in this file. */
- case SAVEt_SVREF: /* scalar reference */
+ /* This would be a mathom, but Perl_save_svref() calls a static
+ function, S_save_scalar_at(), so has to stay in this file. */
+ case SAVEt_SVREF: /* scalar reference */
a0 = ap[0]; a1 = ap[1];
- a2.any_svp = a0.any_svp;
- a0.any_sv = NULL; /* what to refcnt_dec */
- goto restore_sv;
+ a2.any_svp = a0.any_svp;
+ a0.any_sv = NULL; /* what to refcnt_dec */
+ goto restore_sv;
- case SAVEt_SV: /* scalar reference */
+ case SAVEt_SV: /* scalar reference */
a0 = ap[0]; a1 = ap[1];
- a2.any_svp = &GvSV(a0.any_gv);
- restore_sv:
+ a2.any_svp = &GvSV(a0.any_gv);
+ restore_sv:
{
/* do *a2.any_svp = a1 and free a0 */
- SV * const sv = *a2.any_svp;
- *a2.any_svp = a1.any_sv;
- SvREFCNT_dec(sv);
+ SV * const sv = *a2.any_svp;
+ *a2.any_svp = a1.any_sv;
+ SvREFCNT_dec(sv);
if (UNLIKELY(SvSMAGICAL(a1.any_sv))) {
/* mg_set could die, skipping the freeing of a0 and
* a1; Ensure that they're always freed in that case */
@@ -956,73 +956,73 @@ Perl_leave_scope(pTHX_ I32 base)
PL_localizing = 0;
break;
}
- SvREFCNT_dec_NN(a1.any_sv);
- SvREFCNT_dec(a0.any_sv);
- break;
+ SvREFCNT_dec_NN(a1.any_sv);
+ SvREFCNT_dec(a0.any_sv);
+ break;
}
- case SAVEt_GENERIC_PVREF: /* generic pv */
+ case SAVEt_GENERIC_PVREF: /* generic pv */
a0 = ap[0]; a1 = ap[1];
- if (*a1.any_pvp != a0.any_pv) {
- Safefree(*a1.any_pvp);
- *a1.any_pvp = a0.any_pv;
- }
- break;
+ if (*a1.any_pvp != a0.any_pv) {
+ Safefree(*a1.any_pvp);
+ *a1.any_pvp = a0.any_pv;
+ }
+ break;
- case SAVEt_SHARED_PVREF: /* shared pv */
+ case SAVEt_SHARED_PVREF: /* shared pv */
a0 = ap[0]; a1 = ap[1];
- if (*a0.any_pvp != a1.any_pv) {
+ if (*a0.any_pvp != a1.any_pv) {
#ifdef NETWARE
- PerlMem_free(*a0.any_pvp);
+ PerlMem_free(*a0.any_pvp);
#else
- PerlMemShared_free(*a0.any_pvp);
+ PerlMemShared_free(*a0.any_pvp);
#endif
- *a0.any_pvp = a1.any_pv;
- }
- break;
+ *a0.any_pvp = a1.any_pv;
+ }
+ break;
- case SAVEt_GVSV: /* scalar slot in GV */
+ case SAVEt_GVSV: /* scalar slot in GV */
a0 = ap[0]; a1 = ap[1];
- a0.any_svp = &GvSV(a0.any_gv);
- goto restore_svp;
+ a0.any_svp = &GvSV(a0.any_gv);
+ goto restore_svp;
- case SAVEt_GENERIC_SVREF: /* generic sv */
+ case SAVEt_GENERIC_SVREF: /* generic sv */
a0 = ap[0]; a1 = ap[1];
- restore_svp:
+ restore_svp:
{
/* do *a0.any_svp = a1 */
- SV * const sv = *a0.any_svp;
- *a0.any_svp = a1.any_sv;
- SvREFCNT_dec(sv);
- SvREFCNT_dec(a1.any_sv);
- break;
+ SV * const sv = *a0.any_svp;
+ *a0.any_svp = a1.any_sv;
+ SvREFCNT_dec(sv);
+ SvREFCNT_dec(a1.any_sv);
+ break;
}
- case SAVEt_GVSLOT: /* any slot in GV */
+ case SAVEt_GVSLOT: /* any slot in GV */
{
HV * hv;
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
hv = GvSTASH(a0.any_gv);
- if (hv && HvENAME(hv) && (
- (a2.any_sv && SvTYPE(a2.any_sv) == SVt_PVCV)
- || (*a1.any_svp && SvTYPE(*a1.any_svp) == SVt_PVCV)
- ))
- {
- if ((char *)a1.any_svp < (char *)GvGP(a0.any_gv)
- || (char *)a1.any_svp > (char *)GvGP(a0.any_gv) + sizeof(struct gp)
- || GvREFCNT(a0.any_gv) > 2) /* "> 2" to ignore savestack's ref */
- PL_sub_generation++;
- else mro_method_changed_in(hv);
- }
+ if (hv && HvENAME(hv) && (
+ (a2.any_sv && SvTYPE(a2.any_sv) == SVt_PVCV)
+ || (*a1.any_svp && SvTYPE(*a1.any_svp) == SVt_PVCV)
+ ))
+ {
+ if ((char *)a1.any_svp < (char *)GvGP(a0.any_gv)
+ || (char *)a1.any_svp > (char *)GvGP(a0.any_gv) + sizeof(struct gp)
+ || GvREFCNT(a0.any_gv) > 2) /* "> 2" to ignore savestack's ref */
+ PL_sub_generation++;
+ else mro_method_changed_in(hv);
+ }
a0.any_svp = a1.any_svp;
a1.any_sv = a2.any_sv;
- goto restore_svp;
+ goto restore_svp;
}
- case SAVEt_AV: /* array reference */
+ case SAVEt_AV: /* array reference */
a0 = ap[0]; a1 = ap[1];
- SvREFCNT_dec(GvAV(a0.any_gv));
- GvAV(a0.any_gv) = a1.any_av;
+ SvREFCNT_dec(GvAV(a0.any_gv));
+ GvAV(a0.any_gv) = a1.any_av;
avhv_common:
if (UNLIKELY(SvSMAGICAL(a1.any_sv))) {
/* mg_set might die, so make sure a0 isn't leaked */
@@ -1035,141 +1035,141 @@ Perl_leave_scope(pTHX_ I32 base)
PL_localizing = 0;
break;
}
- SvREFCNT_dec_NN(a0.any_sv);
- break;
+ SvREFCNT_dec_NN(a0.any_sv);
+ break;
- case SAVEt_HV: /* hash reference */
+ case SAVEt_HV: /* hash reference */
a0 = ap[0]; a1 = ap[1];
- SvREFCNT_dec(GvHV(a0.any_gv));
- GvHV(a0.any_gv) = a1.any_hv;
+ SvREFCNT_dec(GvHV(a0.any_gv));
+ GvHV(a0.any_gv) = a1.any_hv;
goto avhv_common;
- case SAVEt_INT_SMALL:
+ case SAVEt_INT_SMALL:
a0 = ap[0];
- *(int*)a0.any_ptr = (int)(uv >> SAVE_TIGHT_SHIFT);
- break;
+ *(int*)a0.any_ptr = (int)(uv >> SAVE_TIGHT_SHIFT);
+ break;
- case SAVEt_INT: /* int reference */
+ case SAVEt_INT: /* int reference */
a0 = ap[0]; a1 = ap[1];
- *(int*)a1.any_ptr = (int)a0.any_i32;
- break;
+ *(int*)a1.any_ptr = (int)a0.any_i32;
+ break;
case SAVEt_STRLEN_SMALL:
- a0 = ap[0];
- *(STRLEN*)a0.any_ptr = (STRLEN)(uv >> SAVE_TIGHT_SHIFT);
+ a0 = ap[0];
+ *(STRLEN*)a0.any_ptr = (STRLEN)(uv >> SAVE_TIGHT_SHIFT);
break;
- case SAVEt_STRLEN: /* STRLEN/size_t ref */
+ case SAVEt_STRLEN: /* STRLEN/size_t ref */
a0 = ap[0]; a1 = ap[1];
- *(STRLEN*)a1.any_ptr = (STRLEN)a0.any_iv;
- break;
+ *(STRLEN*)a1.any_ptr = (STRLEN)a0.any_iv;
+ break;
- case SAVEt_TMPSFLOOR: /* restore PL_tmps_floor */
+ case SAVEt_TMPSFLOOR: /* restore PL_tmps_floor */
a0 = ap[0];
- PL_tmps_floor = (SSize_t)a0.any_iv;
- break;
+ PL_tmps_floor = (SSize_t)a0.any_iv;
+ break;
- case SAVEt_BOOL: /* bool reference */
+ case SAVEt_BOOL: /* bool reference */
a0 = ap[0];
- *(bool*)a0.any_ptr = cBOOL(uv >> 8);
+ *(bool*)a0.any_ptr = cBOOL(uv >> 8);
#ifdef NO_TAINT_SUPPORT
PERL_UNUSED_VAR(was);
#else
- if (UNLIKELY(a0.any_ptr == &(PL_tainted))) {
- /* If we don't update <was>, to reflect what was saved on the
- * stack for PL_tainted, then we will overwrite this attempt to
- * restore it when we exit this routine. Note that this won't
- * work if this value was saved in a wider-than necessary type,
- * such as I32 */
- was = *(bool*)a0.any_ptr;
- }
+ if (UNLIKELY(a0.any_ptr == &(PL_tainted))) {
+ /* If we don't update <was>, to reflect what was saved on the
+ * stack for PL_tainted, then we will overwrite this attempt to
+ * restore it when we exit this routine. Note that this won't
+ * work if this value was saved in a wider-than necessary type,
+ * such as I32 */
+ was = *(bool*)a0.any_ptr;
+ }
#endif
- break;
+ break;
- case SAVEt_I32_SMALL:
+ case SAVEt_I32_SMALL:
a0 = ap[0];
- *(I32*)a0.any_ptr = (I32)(uv >> SAVE_TIGHT_SHIFT);
- break;
+ *(I32*)a0.any_ptr = (I32)(uv >> SAVE_TIGHT_SHIFT);
+ break;
- case SAVEt_I32: /* I32 reference */
+ case SAVEt_I32: /* I32 reference */
a0 = ap[0]; a1 = ap[1];
#ifdef PERL_DEBUG_READONLY_OPS
if (*(I32*)a1.any_ptr != a0.any_i32)
#endif
*(I32*)a1.any_ptr = a0.any_i32;
- break;
+ break;
- case SAVEt_SPTR: /* SV* reference */
- case SAVEt_VPTR: /* random* reference */
- case SAVEt_PPTR: /* char* reference */
- case SAVEt_HPTR: /* HV* reference */
- case SAVEt_APTR: /* AV* reference */
+ case SAVEt_SPTR: /* SV* reference */
+ case SAVEt_VPTR: /* random* reference */
+ case SAVEt_PPTR: /* char* reference */
+ case SAVEt_HPTR: /* HV* reference */
+ case SAVEt_APTR: /* AV* reference */
a0 = ap[0]; a1 = ap[1];
- *a1.any_svp= a0.any_sv;
- break;
+ *a1.any_svp= a0.any_sv;
+ break;
- case SAVEt_GP: /* scalar reference */
+ case SAVEt_GP: /* scalar reference */
{
HV *hv;
- bool had_method;
+ bool had_method;
a0 = ap[0]; a1 = ap[1];
/* possibly taking a method out of circulation */
- had_method = !!GvCVu(a0.any_gv);
- gp_free(a0.any_gv);
- GvGP_set(a0.any_gv, (GP*)a1.any_ptr);
- if ((hv=GvSTASH(a0.any_gv)) && HvENAME_get(hv)) {
- if (memEQs(GvNAME(a0.any_gv), GvNAMELEN(a0.any_gv), "ISA"))
- mro_isa_changed_in(hv);
+ had_method = !!GvCVu(a0.any_gv);
+ gp_free(a0.any_gv);
+ GvGP_set(a0.any_gv, (GP*)a1.any_ptr);
+ if ((hv=GvSTASH(a0.any_gv)) && HvENAME_get(hv)) {
+ if (memEQs(GvNAME(a0.any_gv), GvNAMELEN(a0.any_gv), "ISA"))
+ mro_isa_changed_in(hv);
else if (had_method || GvCVu(a0.any_gv))
/* putting a method back into circulation ("local")*/
gv_method_changed(a0.any_gv);
- }
- SvREFCNT_dec_NN(a0.any_gv);
- break;
+ }
+ SvREFCNT_dec_NN(a0.any_gv);
+ break;
}
- case SAVEt_FREESV:
+ case SAVEt_FREESV:
a0 = ap[0];
- SvREFCNT_dec(a0.any_sv);
- break;
+ SvREFCNT_dec(a0.any_sv);
+ break;
- case SAVEt_FREEPADNAME:
+ case SAVEt_FREEPADNAME:
a0 = ap[0];
- PadnameREFCNT_dec((PADNAME *)a0.any_ptr);
- break;
+ PadnameREFCNT_dec((PADNAME *)a0.any_ptr);
+ break;
- case SAVEt_FREECOPHH:
+ case SAVEt_FREECOPHH:
a0 = ap[0];
- cophh_free((COPHH *)a0.any_ptr);
- break;
+ cophh_free((COPHH *)a0.any_ptr);
+ break;
- case SAVEt_MORTALIZESV:
+ case SAVEt_MORTALIZESV:
a0 = ap[0];
- sv_2mortal(a0.any_sv);
- break;
+ sv_2mortal(a0.any_sv);
+ break;
- case SAVEt_FREEOP:
+ case SAVEt_FREEOP:
a0 = ap[0];
- ASSERT_CURPAD_LEGAL("SAVEt_FREEOP");
- op_free(a0.any_op);
- break;
+ ASSERT_CURPAD_LEGAL("SAVEt_FREEOP");
+ op_free(a0.any_op);
+ break;
- case SAVEt_FREEPV:
+ case SAVEt_FREEPV:
a0 = ap[0];
- Safefree(a0.any_ptr);
- break;
+ Safefree(a0.any_ptr);
+ break;
case SAVEt_CLEARPADRANGE:
{
I32 i;
- SV **svp;
+ SV **svp;
i = (I32)((uv >> SAVE_TIGHT_SHIFT) & OPpPADRANGE_COUNTMASK);
svp = &PL_curpad[uv >>
(OPpPADRANGE_COUNTSHIFT + SAVE_TIGHT_SHIFT)] + i - 1;
goto clearsv;
- case SAVEt_CLEARSV:
- svp = &PL_curpad[uv >> SAVE_TIGHT_SHIFT];
+ case SAVEt_CLEARSV:
+ svp = &PL_curpad[uv >> SAVE_TIGHT_SHIFT];
i = 1;
clearsv:
for (; i; i--, svp--) {
@@ -1276,10 +1276,10 @@ Perl_leave_scope(pTHX_ I32 base)
SvFLAGS(*svp) |= SVs_PADSTALE;
}
}
- break;
+ break;
}
- case SAVEt_DELETE:
+ case SAVEt_DELETE:
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
/* hv_delete could die, so free the key and SvREFCNT_dec the
* hv by pushing new save actions
@@ -1289,10 +1289,10 @@ Perl_leave_scope(pTHX_ I32 base)
/* ap[2] is the hv */
ap[3].any_uv = SAVEt_FREESV; /* was SAVEt_DELETE */
PL_savestack_ix += 4;
- (void)hv_delete(a2.any_hv, a0.any_pv, a1.any_i32, G_DISCARD);
- break;
+ (void)hv_delete(a2.any_hv, a0.any_pv, a1.any_i32, G_DISCARD);
+ break;
- case SAVEt_ADELETE:
+ case SAVEt_ADELETE:
a0 = ap[0]; a1 = ap[1];
/* av_delete could die, so SvREFCNT_dec the av by pushing a
* new save action
@@ -1300,196 +1300,196 @@ Perl_leave_scope(pTHX_ I32 base)
ap[0].any_av = a1.any_av;
ap[1].any_uv = SAVEt_FREESV;
PL_savestack_ix += 2;
- (void)av_delete(a1.any_av, a0.any_iv, G_DISCARD);
- break;
+ (void)av_delete(a1.any_av, a0.any_iv, G_DISCARD);
+ break;
- case SAVEt_DESTRUCTOR_X:
+ case SAVEt_DESTRUCTOR_X:
a0 = ap[0]; a1 = ap[1];
- (*a0.any_dxptr)(aTHX_ a1.any_ptr);
- break;
+ (*a0.any_dxptr)(aTHX_ a1.any_ptr);
+ break;
- case SAVEt_REGCONTEXT:
- /* regexp must have croaked */
- case SAVEt_ALLOC:
- PL_savestack_ix -= uv >> SAVE_TIGHT_SHIFT;
- break;
+ case SAVEt_REGCONTEXT:
+ /* regexp must have croaked */
+ case SAVEt_ALLOC:
+ PL_savestack_ix -= uv >> SAVE_TIGHT_SHIFT;
+ break;
- case SAVEt_STACK_POS: /* Position on Perl stack */
+ case SAVEt_STACK_POS: /* Position on Perl stack */
a0 = ap[0];
- PL_stack_sp = PL_stack_base + a0.any_i32;
- break;
+ PL_stack_sp = PL_stack_base + a0.any_i32;
+ break;
- case SAVEt_AELEM: /* array element */
+ case SAVEt_AELEM: /* array element */
{
SV **svp;
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
- svp = av_fetch(a0.any_av, a1.any_iv, 1);
- if (UNLIKELY(!AvREAL(a0.any_av) && AvREIFY(a0.any_av))) /* undo reify guard */
- SvREFCNT_dec(a2.any_sv);
- if (LIKELY(svp)) {
- SV * const sv = *svp;
- if (LIKELY(sv && sv != &PL_sv_undef)) {
- if (UNLIKELY(SvTIED_mg((const SV *)a0.any_av, PERL_MAGIC_tied)))
- SvREFCNT_inc_void_NN(sv);
+ svp = av_fetch(a0.any_av, a1.any_iv, 1);
+ if (UNLIKELY(!AvREAL(a0.any_av) && AvREIFY(a0.any_av))) /* undo reify guard */
+ SvREFCNT_dec(a2.any_sv);
+ if (LIKELY(svp)) {
+ SV * const sv = *svp;
+ if (LIKELY(sv && sv != &PL_sv_undef)) {
+ if (UNLIKELY(SvTIED_mg((const SV *)a0.any_av, PERL_MAGIC_tied)))
+ SvREFCNT_inc_void_NN(sv);
a1.any_sv = a2.any_sv;
a2.any_svp = svp;
- goto restore_sv;
- }
- }
- SvREFCNT_dec(a0.any_av);
- SvREFCNT_dec(a2.any_sv);
- break;
+ goto restore_sv;
+ }
+ }
+ SvREFCNT_dec(a0.any_av);
+ SvREFCNT_dec(a2.any_sv);
+ break;
}
- case SAVEt_HELEM: /* hash element */
+ case SAVEt_HELEM: /* hash element */
{
- HE *he;
+ HE *he;
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
- he = hv_fetch_ent(a0.any_hv, a1.any_sv, 1, 0);
- SvREFCNT_dec(a1.any_sv);
- if (LIKELY(he)) {
- const SV * const oval = HeVAL(he);
- if (LIKELY(oval && oval != &PL_sv_undef)) {
+ he = hv_fetch_ent(a0.any_hv, a1.any_sv, 1, 0);
+ SvREFCNT_dec(a1.any_sv);
+ if (LIKELY(he)) {
+ const SV * const oval = HeVAL(he);
+ if (LIKELY(oval && oval != &PL_sv_undef)) {
SV **svp = &HeVAL(he);
- if (UNLIKELY(SvTIED_mg((const SV *)a0.any_hv, PERL_MAGIC_tied)))
- SvREFCNT_inc_void(*svp);
+ if (UNLIKELY(SvTIED_mg((const SV *)a0.any_hv, PERL_MAGIC_tied)))
+ SvREFCNT_inc_void(*svp);
a1.any_sv = a2.any_sv;
a2.any_svp = svp;
- goto restore_sv;
- }
- }
- SvREFCNT_dec(a0.any_hv);
- SvREFCNT_dec(a2.any_sv);
- break;
+ goto restore_sv;
+ }
+ }
+ SvREFCNT_dec(a0.any_hv);
+ SvREFCNT_dec(a2.any_sv);
+ break;
}
- case SAVEt_OP:
+ case SAVEt_OP:
a0 = ap[0];
- PL_op = (OP*)a0.any_ptr;
- break;
+ PL_op = (OP*)a0.any_ptr;
+ break;
case SAVEt_HINTS_HH:
a2 = ap[2];
/* FALLTHROUGH */
case SAVEt_HINTS:
a0 = ap[0]; a1 = ap[1];
- if ((PL_hints & HINT_LOCALIZE_HH)) {
- while (GvHV(PL_hintgv)) {
- HV *hv = GvHV(PL_hintgv);
- GvHV(PL_hintgv) = NULL;
- SvREFCNT_dec(MUTABLE_SV(hv));
- }
- }
- cophh_free(CopHINTHASH_get(&PL_compiling));
- CopHINTHASH_set(&PL_compiling, (COPHH*)a1.any_ptr);
- *(I32*)&PL_hints = a0.any_i32;
- if (type == SAVEt_HINTS_HH) {
- SvREFCNT_dec(MUTABLE_SV(GvHV(PL_hintgv)));
+ if ((PL_hints & HINT_LOCALIZE_HH)) {
+ while (GvHV(PL_hintgv)) {
+ HV *hv = GvHV(PL_hintgv);
+ GvHV(PL_hintgv) = NULL;
+ SvREFCNT_dec(MUTABLE_SV(hv));
+ }
+ }
+ cophh_free(CopHINTHASH_get(&PL_compiling));
+ CopHINTHASH_set(&PL_compiling, (COPHH*)a1.any_ptr);
+ *(I32*)&PL_hints = a0.any_i32;
+ if (type == SAVEt_HINTS_HH) {
+ SvREFCNT_dec(MUTABLE_SV(GvHV(PL_hintgv)));
GvHV(PL_hintgv) = MUTABLE_HV(a2.any_ptr);
- }
- if (!GvHV(PL_hintgv)) {
- /* Need to add a new one manually, else rv2hv can
- add one via GvHVn and it won't have the magic set. */
- HV *const hv = newHV();
- hv_magic(hv, NULL, PERL_MAGIC_hints);
- GvHV(PL_hintgv) = hv;
- }
- assert(GvHV(PL_hintgv));
- break;
-
- case SAVEt_COMPPAD:
+ }
+ if (!GvHV(PL_hintgv)) {
+ /* Need to add a new one manually, else rv2hv can
+ add one via GvHVn and it won't have the magic set. */
+ HV *const hv = newHV();
+ hv_magic(hv, NULL, PERL_MAGIC_hints);
+ GvHV(PL_hintgv) = hv;
+ }
+ assert(GvHV(PL_hintgv));
+ break;
+
+ case SAVEt_COMPPAD:
a0 = ap[0];
- PL_comppad = (PAD*)a0.any_ptr;
- if (LIKELY(PL_comppad))
- PL_curpad = AvARRAY(PL_comppad);
- else
- PL_curpad = NULL;
- break;
+ PL_comppad = (PAD*)a0.any_ptr;
+ if (LIKELY(PL_comppad))
+ PL_curpad = AvARRAY(PL_comppad);
+ else
+ PL_curpad = NULL;
+ break;
- case SAVEt_PADSV_AND_MORTALIZE:
- {
- SV **svp;
+ case SAVEt_PADSV_AND_MORTALIZE:
+ {
+ SV **svp;
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
- assert (a1.any_ptr);
- svp = AvARRAY((PAD*)a1.any_ptr) + (PADOFFSET)a2.any_uv;
+ assert (a1.any_ptr);
+ svp = AvARRAY((PAD*)a1.any_ptr) + (PADOFFSET)a2.any_uv;
/* This mortalizing used to be done by CX_POOPLOOP() via
itersave. But as we have all the information here, we
can do it here, save even having to have itersave in
the struct.
*/
- sv_2mortal(*svp);
- *svp = a0.any_sv;
- }
- break;
+ sv_2mortal(*svp);
+ *svp = a0.any_sv;
+ }
+ break;
- case SAVEt_SAVESWITCHSTACK:
- {
- dSP;
+ case SAVEt_SAVESWITCHSTACK:
+ {
+ dSP;
a0 = ap[0]; a1 = ap[1];
- SWITCHSTACK(a1.any_av, a0.any_av);
- PL_curstackinfo->si_stack = a0.any_av;
- }
- break;
+ SWITCHSTACK(a1.any_av, a0.any_av);
+ PL_curstackinfo->si_stack = a0.any_av;
+ }
+ break;
- case SAVEt_SET_SVFLAGS:
+ case SAVEt_SET_SVFLAGS:
a0 = ap[0]; a1 = ap[1]; a2 = ap[2];
SvFLAGS(a0.any_sv) &= ~(a1.any_u32);
SvFLAGS(a0.any_sv) |= a2.any_u32;
- break;
+ break;
- /* These are only saved in mathoms.c */
- case SAVEt_NSTAB:
+ /* These are only saved in mathoms.c */
+ case SAVEt_NSTAB:
a0 = ap[0];
- (void)sv_clear(a0.any_sv);
- break;
+ (void)sv_clear(a0.any_sv);
+ break;
- case SAVEt_LONG: /* long reference */
+ case SAVEt_LONG: /* long reference */
a0 = ap[0]; a1 = ap[1];
- *(long*)a1.any_ptr = a0.any_long;
- break;
+ *(long*)a1.any_ptr = a0.any_long;
+ break;
- case SAVEt_IV: /* IV reference */
+ case SAVEt_IV: /* IV reference */
a0 = ap[0]; a1 = ap[1];
- *(IV*)a1.any_ptr = a0.any_iv;
- break;
+ *(IV*)a1.any_ptr = a0.any_iv;
+ break;
- case SAVEt_I16: /* I16 reference */
+ case SAVEt_I16: /* I16 reference */
a0 = ap[0];
- *(I16*)a0.any_ptr = (I16)(uv >> 8);
- break;
+ *(I16*)a0.any_ptr = (I16)(uv >> 8);
+ break;
- case SAVEt_I8: /* I8 reference */
+ case SAVEt_I8: /* I8 reference */
a0 = ap[0];
- *(I8*)a0.any_ptr = (I8)(uv >> 8);
- break;
+ *(I8*)a0.any_ptr = (I8)(uv >> 8);
+ break;
- case SAVEt_DESTRUCTOR:
+ case SAVEt_DESTRUCTOR:
a0 = ap[0]; a1 = ap[1];
- (*a0.any_dptr)(a1.any_ptr);
- break;
+ (*a0.any_dptr)(a1.any_ptr);
+ break;
- case SAVEt_COMPILE_WARNINGS:
+ case SAVEt_COMPILE_WARNINGS:
a0 = ap[0];
free_and_set_cop_warnings(&PL_compiling, (STRLEN*) a0.any_ptr);
- break;
+ break;
- case SAVEt_PARSER:
+ case SAVEt_PARSER:
a0 = ap[0];
- parser_free((yy_parser *)a0.any_ptr);
- break;
+ parser_free((yy_parser *)a0.any_ptr);
+ break;
- case SAVEt_READONLY_OFF:
+ case SAVEt_READONLY_OFF:
a0 = ap[0];
- SvREADONLY_off(a0.any_sv);
- break;
+ SvREADONLY_off(a0.any_sv);
+ break;
- default:
- Perl_croak(aTHX_ "panic: leave_scope inconsistency %u",
+ default:
+ Perl_croak(aTHX_ "panic: leave_scope inconsistency %u",
(U8)uv & SAVE_MASK);
- }
+ }
}
TAINT_set(was);
@@ -1503,119 +1503,119 @@ Perl_cx_dump(pTHX_ PERL_CONTEXT *cx)
#ifdef DEBUGGING
PerlIO_printf(Perl_debug_log, "CX %ld = %s\n", (long)(cx - cxstack), PL_block_type[CxTYPE(cx)]);
if (CxTYPE(cx) != CXt_SUBST) {
- const char *gimme_text;
- PerlIO_printf(Perl_debug_log, "BLK_OLDSP = %ld\n", (long)cx->blk_oldsp);
- PerlIO_printf(Perl_debug_log, "BLK_OLDCOP = 0x%" UVxf "\n",
- PTR2UV(cx->blk_oldcop));
- PerlIO_printf(Perl_debug_log, "BLK_OLDMARKSP = %ld\n", (long)cx->blk_oldmarksp);
- PerlIO_printf(Perl_debug_log, "BLK_OLDSCOPESP = %ld\n", (long)cx->blk_oldscopesp);
- PerlIO_printf(Perl_debug_log, "BLK_OLDSAVEIX = %ld\n", (long)cx->blk_oldsaveix);
- PerlIO_printf(Perl_debug_log, "BLK_OLDPM = 0x%" UVxf "\n",
- PTR2UV(cx->blk_oldpm));
- switch (cx->blk_gimme) {
- case G_VOID:
- gimme_text = "VOID";
- break;
- case G_SCALAR:
- gimme_text = "SCALAR";
- break;
- case G_ARRAY:
- gimme_text = "LIST";
- break;
- default:
- gimme_text = "UNKNOWN";
- break;
- }
- PerlIO_printf(Perl_debug_log, "BLK_GIMME = %s\n", gimme_text);
+ const char *gimme_text;
+ PerlIO_printf(Perl_debug_log, "BLK_OLDSP = %ld\n", (long)cx->blk_oldsp);
+ PerlIO_printf(Perl_debug_log, "BLK_OLDCOP = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_oldcop));
+ PerlIO_printf(Perl_debug_log, "BLK_OLDMARKSP = %ld\n", (long)cx->blk_oldmarksp);
+ PerlIO_printf(Perl_debug_log, "BLK_OLDSCOPESP = %ld\n", (long)cx->blk_oldscopesp);
+ PerlIO_printf(Perl_debug_log, "BLK_OLDSAVEIX = %ld\n", (long)cx->blk_oldsaveix);
+ PerlIO_printf(Perl_debug_log, "BLK_OLDPM = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_oldpm));
+ switch (cx->blk_gimme) {
+ case G_VOID:
+ gimme_text = "VOID";
+ break;
+ case G_SCALAR:
+ gimme_text = "SCALAR";
+ break;
+ case G_ARRAY:
+ gimme_text = "LIST";
+ break;
+ default:
+ gimme_text = "UNKNOWN";
+ break;
+ }
+ PerlIO_printf(Perl_debug_log, "BLK_GIMME = %s\n", gimme_text);
}
switch (CxTYPE(cx)) {
case CXt_NULL:
case CXt_BLOCK:
- break;
+ break;
case CXt_FORMAT:
- PerlIO_printf(Perl_debug_log, "BLK_FORMAT.CV = 0x%" UVxf "\n",
- PTR2UV(cx->blk_format.cv));
- PerlIO_printf(Perl_debug_log, "BLK_FORMAT.GV = 0x%" UVxf "\n",
- PTR2UV(cx->blk_format.gv));
- PerlIO_printf(Perl_debug_log, "BLK_FORMAT.DFOUTGV = 0x%" UVxf "\n",
- PTR2UV(cx->blk_format.dfoutgv));
- PerlIO_printf(Perl_debug_log, "BLK_FORMAT.HASARGS = %d\n",
- (int)CxHASARGS(cx));
- PerlIO_printf(Perl_debug_log, "BLK_FORMAT.RETOP = 0x%" UVxf "\n",
- PTR2UV(cx->blk_format.retop));
- break;
+ PerlIO_printf(Perl_debug_log, "BLK_FORMAT.CV = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_format.cv));
+ PerlIO_printf(Perl_debug_log, "BLK_FORMAT.GV = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_format.gv));
+ PerlIO_printf(Perl_debug_log, "BLK_FORMAT.DFOUTGV = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_format.dfoutgv));
+ PerlIO_printf(Perl_debug_log, "BLK_FORMAT.HASARGS = %d\n",
+ (int)CxHASARGS(cx));
+ PerlIO_printf(Perl_debug_log, "BLK_FORMAT.RETOP = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_format.retop));
+ break;
case CXt_SUB:
- PerlIO_printf(Perl_debug_log, "BLK_SUB.CV = 0x%" UVxf "\n",
- PTR2UV(cx->blk_sub.cv));
- PerlIO_printf(Perl_debug_log, "BLK_SUB.OLDDEPTH = %ld\n",
- (long)cx->blk_sub.olddepth);
- PerlIO_printf(Perl_debug_log, "BLK_SUB.HASARGS = %d\n",
- (int)CxHASARGS(cx));
- PerlIO_printf(Perl_debug_log, "BLK_SUB.LVAL = %d\n", (int)CxLVAL(cx));
- PerlIO_printf(Perl_debug_log, "BLK_SUB.RETOP = 0x%" UVxf "\n",
- PTR2UV(cx->blk_sub.retop));
- break;
+ PerlIO_printf(Perl_debug_log, "BLK_SUB.CV = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_sub.cv));
+ PerlIO_printf(Perl_debug_log, "BLK_SUB.OLDDEPTH = %ld\n",
+ (long)cx->blk_sub.olddepth);
+ PerlIO_printf(Perl_debug_log, "BLK_SUB.HASARGS = %d\n",
+ (int)CxHASARGS(cx));
+ PerlIO_printf(Perl_debug_log, "BLK_SUB.LVAL = %d\n", (int)CxLVAL(cx));
+ PerlIO_printf(Perl_debug_log, "BLK_SUB.RETOP = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_sub.retop));
+ break;
case CXt_EVAL:
- PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_IN_EVAL = %ld\n",
- (long)CxOLD_IN_EVAL(cx));
- PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_OP_TYPE = %s (%s)\n",
- PL_op_name[CxOLD_OP_TYPE(cx)],
- PL_op_desc[CxOLD_OP_TYPE(cx)]);
- if (cx->blk_eval.old_namesv)
- PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_NAME = %s\n",
- SvPVX_const(cx->blk_eval.old_namesv));
- PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_EVAL_ROOT = 0x%" UVxf "\n",
- PTR2UV(cx->blk_eval.old_eval_root));
- PerlIO_printf(Perl_debug_log, "BLK_EVAL.RETOP = 0x%" UVxf "\n",
- PTR2UV(cx->blk_eval.retop));
- break;
+ PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_IN_EVAL = %ld\n",
+ (long)CxOLD_IN_EVAL(cx));
+ PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_OP_TYPE = %s (%s)\n",
+ PL_op_name[CxOLD_OP_TYPE(cx)],
+ PL_op_desc[CxOLD_OP_TYPE(cx)]);
+ if (cx->blk_eval.old_namesv)
+ PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_NAME = %s\n",
+ SvPVX_const(cx->blk_eval.old_namesv));
+ PerlIO_printf(Perl_debug_log, "BLK_EVAL.OLD_EVAL_ROOT = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_eval.old_eval_root));
+ PerlIO_printf(Perl_debug_log, "BLK_EVAL.RETOP = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_eval.retop));
+ break;
case CXt_LOOP_PLAIN:
case CXt_LOOP_LAZYIV:
case CXt_LOOP_LAZYSV:
case CXt_LOOP_LIST:
case CXt_LOOP_ARY:
- PerlIO_printf(Perl_debug_log, "BLK_LOOP.LABEL = %s\n", CxLABEL(cx));
- PerlIO_printf(Perl_debug_log, "BLK_LOOP.MY_OP = 0x%" UVxf "\n",
- PTR2UV(cx->blk_loop.my_op));
+ PerlIO_printf(Perl_debug_log, "BLK_LOOP.LABEL = %s\n", CxLABEL(cx));
+ PerlIO_printf(Perl_debug_log, "BLK_LOOP.MY_OP = 0x%" UVxf "\n",
+ PTR2UV(cx->blk_loop.my_op));
if (CxTYPE(cx) != CXt_LOOP_PLAIN) {
PerlIO_printf(Perl_debug_log, "BLK_LOOP.ITERVAR = 0x%" UVxf "\n",
PTR2UV(CxITERVAR(cx)));
PerlIO_printf(Perl_debug_log, "BLK_LOOP.ITERSAVE = 0x%" UVxf "\n",
PTR2UV(cx->blk_loop.itersave));
- }
- if (CxTYPE(cx) == CXt_LOOP_ARY) {
+ }
+ if (CxTYPE(cx) == CXt_LOOP_ARY) {
PerlIO_printf(Perl_debug_log, "BLK_LOOP.ITERARY = 0x%" UVxf "\n",
PTR2UV(cx->blk_loop.state_u.ary.ary));
PerlIO_printf(Perl_debug_log, "BLK_LOOP.ITERIX = %ld\n",
(long)cx->blk_loop.state_u.ary.ix);
}
- break;
+ break;
case CXt_SUBST:
- PerlIO_printf(Perl_debug_log, "SB_ITERS = %ld\n",
- (long)cx->sb_iters);
- PerlIO_printf(Perl_debug_log, "SB_MAXITERS = %ld\n",
- (long)cx->sb_maxiters);
- PerlIO_printf(Perl_debug_log, "SB_RFLAGS = %ld\n",
- (long)cx->sb_rflags);
- PerlIO_printf(Perl_debug_log, "SB_ONCE = %ld\n",
- (long)CxONCE(cx));
- PerlIO_printf(Perl_debug_log, "SB_ORIG = %s\n",
- cx->sb_orig);
- PerlIO_printf(Perl_debug_log, "SB_DSTR = 0x%" UVxf "\n",
- PTR2UV(cx->sb_dstr));
- PerlIO_printf(Perl_debug_log, "SB_TARG = 0x%" UVxf "\n",
- PTR2UV(cx->sb_targ));
- PerlIO_printf(Perl_debug_log, "SB_S = 0x%" UVxf "\n",
- PTR2UV(cx->sb_s));
- PerlIO_printf(Perl_debug_log, "SB_M = 0x%" UVxf "\n",
- PTR2UV(cx->sb_m));
- PerlIO_printf(Perl_debug_log, "SB_STREND = 0x%" UVxf "\n",
- PTR2UV(cx->sb_strend));
- PerlIO_printf(Perl_debug_log, "SB_RXRES = 0x%" UVxf "\n",
- PTR2UV(cx->sb_rxres));
- break;
+ PerlIO_printf(Perl_debug_log, "SB_ITERS = %ld\n",
+ (long)cx->sb_iters);
+ PerlIO_printf(Perl_debug_log, "SB_MAXITERS = %ld\n",
+ (long)cx->sb_maxiters);
+ PerlIO_printf(Perl_debug_log, "SB_RFLAGS = %ld\n",
+ (long)cx->sb_rflags);
+ PerlIO_printf(Perl_debug_log, "SB_ONCE = %ld\n",
+ (long)CxONCE(cx));
+ PerlIO_printf(Perl_debug_log, "SB_ORIG = %s\n",
+ cx->sb_orig);
+ PerlIO_printf(Perl_debug_log, "SB_DSTR = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_dstr));
+ PerlIO_printf(Perl_debug_log, "SB_TARG = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_targ));
+ PerlIO_printf(Perl_debug_log, "SB_S = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_s));
+ PerlIO_printf(Perl_debug_log, "SB_M = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_m));
+ PerlIO_printf(Perl_debug_log, "SB_STREND = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_strend));
+ PerlIO_printf(Perl_debug_log, "SB_RXRES = 0x%" UVxf "\n",
+ PTR2UV(cx->sb_rxres));
+ break;
}
#else
PERL_UNUSED_CONTEXT;