hv.c.dist2006-07-14 08:42:56.000000000 +0300
hv.c2006-07-14 08:43:37.000000000 +0300
@@ -2577,6 +2577,7 @@
SV *
S_refcounted_he_value(pTHX_ const struct refcounted_he *he)
{
+ dVAR;
SV *value;
switch(he->refcounted_he_data[0] & HVrhek_typemask) {
case HVrhek_undef:
@@ -2728,6 +2729,7 @@
Perl_refcounted_he_fetch(pTHX_ const struct refcounted_he *chain, SV *keysv,
const char *key, STRLEN klen, int flags, U32 hash)
{
+ dVAR;
/* Just to be awkward, if you're using this interface the UTF-8-or-not-ness
of your key has to exactly match that which is stored. */
SV *value = &PL_sv_placeholder;
sv.c.dist2006-07-14 08:48:14.000000000 +0300
sv.c2006-07-14 09:04:17.000000000 +0300
@@ -1032,7 +1032,7 @@
#define new_NARENAZ(details) \
my_safecalloc((details)->body_size + (details)->offset)
-#ifdef DEBUGGING
+#if defined(DEBUGGING) && !defined(PERL_GLBAL_STRUCT_PRIVATE)
static bool done_sanity_check;
#endif
@@ -1048,7 +1048,9 @@
assert(bdp->arena_size);
-#ifdef DEBUGGING
+#if defined(DEBUGGING) && !defined(PERL_GLBAL_STRUCT_PRIVATE)
+ /* PERL_GLBAL_STRUCT_PRIVATE cannot coexist with global
+ * variables like done_sanity_check. */
if (!done_sanity_check) {
unsigned int i = SVt_LAST;