summaryrefslogtreecommitdiff
path: root/sv.h
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2006-05-02 17:00:56 +0000
committerNicholas Clark <nick@ccl4.org>2006-05-02 17:00:56 +0000
commit885ffcb307023fbe2047bd0c0e016f18bebc1fb3 (patch)
treedc57bea9875ef9e89109be7bfcfb3b9160177e0c /sv.h
parent81a2b3b63405cdf740520d468d3da237ead91a62 (diff)
downloadperl-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.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sv.h b/sv.h
index 71389c9d89..ec6184ba66 100644
--- a/sv.h
+++ b/sv.h
@@ -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) \