diff options
author | Nicholas Clark <nick@ccl4.org> | 2006-05-02 17:00:56 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2006-05-02 17:00:56 +0000 |
commit | 885ffcb307023fbe2047bd0c0e016f18bebc1fb3 (patch) | |
tree | dc57bea9875ef9e89109be7bfcfb3b9160177e0c /sv.h | |
parent | 81a2b3b63405cdf740520d468d3da237ead91a62 (diff) | |
download | perl-885ffcb307023fbe2047bd0c0e016f18bebc1fb3.tar.gz |
Assert that SvMAGIC() isn't being called on PVMGs which are using the
same union to store the stash for our.
p4raw-id: //depot/perl@28065
Diffstat (limited to 'sv.h')
-rw-r--r-- | sv.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1164,6 +1164,8 @@ the scalar's value cannot change unless written to. # define SvMAGIC(sv) \ (*({ SV *const _svi = (SV *) sv; \ assert(SvTYPE(_svi) >= SVt_PVMG); \ + if(SvTYPE(_svi) == SVt_PVMG) \ + assert(!SvPAD_OUR(_svi)); \ &(((XPVMG*) SvANY(_svi))->xmg_u.xmg_magic); \ })) # define SvSTASH(sv) \ |