summaryrefslogtreecommitdiff
path: root/perl.h
diff options
context:
space:
mode:
authorDavid Mitchell <davem@iabyn.com>2017-03-17 13:15:13 +0000
committerDavid Mitchell <davem@iabyn.com>2017-03-17 14:10:14 +0000
commit7bfe3bfdd4427cdc26a2581cc633e3fb5582ce70 (patch)
tree6445abb6d82da6875a1e12b79c25d7c39b64e9fc /perl.h
parenta5555695d6543e0b1a47bec20245db4878556a6d (diff)
downloadperl-7bfe3bfdd4427cdc26a2581cc633e3fb5582ce70.tar.gz
PERL_GLOBAL_STRUCT_PRIVATE: fix PL_isa_DOES
I added the global string constant PL_isa_DOES recently. This caused t/porting/libperl.t to fail under -DPERL_GLOBAL_STRUCT_PRIVATE builds. This commit makes PL_isa_DOES be declared and defined in a similar way to other such global constants. This is pure cargo-culting - I have no real idea of the point of all the EXTCONST, INIT and globvar.sym stuff.
Diffstat (limited to 'perl.h')
-rw-r--r--perl.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/perl.h b/perl.h
index 867c30050d..70e12bd722 100644
--- a/perl.h
+++ b/perl.h
@@ -4799,6 +4799,12 @@ EXTCONST U8 PL_subversion
EXTCONST char PL_uuemap[65]
INIT("`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_");
+/* a special string address whose value is "isa", but which perl knows
+ * to treat as if it were really "DOES" when printing the method name in
+ * the "Can't call method '%s'" error message */
+EXTCONST char PL_isa_DOES[]
+ INIT("isa");
+
#ifdef DOINIT
EXTCONST char PL_uudmap[256] =
# ifdef PERL_MICRO