got a false +ve and so did not reach code which would have un-FAKEd the SV.
p4raw-id: //depot/perl@7163
MAGIC* magic;
HV* stash;
+ if (mt != SVt_PV && SvREADONLY(sv) && SvFAKE(sv)) {
+ sv_force_normal(sv);
+ }
+
if (SvTYPE(sv) == mt)
return TRUE;
mt = SVt_PVNV;
break;
case SVt_PVIV:
- if (SvREADONLY(sv) && SvFAKE(sv)) {
- sv_force_normal(sv);
- }
pv = SvPVX(sv);
cur = SvCUR(sv);
len = SvLEN(sv);