summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2022-07-09 13:16:37 +0100
committerPaul Evans <leonerd@leonerd.org.uk>2022-07-26 11:32:40 +0100
commit3a276a139b81025b66ad19c5eafff811855d7c04 (patch)
tree60ab89620e5e74d0841159e6badc5e99f7bd8d9e
parentec11e33811b7a90a27013992efdb3c6ca76787fd (diff)
downloadperl-3a276a139b81025b66ad19c5eafff811855d7c04.tar.gz
Add back-compatibility aliases for renamed CVf_METHOD flag
-rw-r--r--cv.h8
-rw-r--r--ext/B/B.pm6
2 files changed, 14 insertions, 0 deletions
diff --git a/cv.h b/cv.h
index 9b985b1ef9..3115fb81f7 100644
--- a/cv.h
+++ b/cv.h
@@ -227,6 +227,14 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvSIGNATURE_on(cv) (CvFLAGS(cv) |= CVf_SIGNATURE)
#define CvSIGNATURE_off(cv) (CvFLAGS(cv) &= ~CVf_SIGNATURE)
+/* Back-compat */
+#ifndef PERL_CORE
+# define CVf_METHOD CVf_NOWARN_AMBIGUOUS
+# define CvMETHOD(cv) CvNOWARN_AMBIGUOUS(cv)
+# define CvMETHOD_on(cv) CvNOWARN_AMBIGUOUS_on(cv)
+# define CvMETHOD_off(cv) CvNOWARN_AMBIGUOUS_off(off)
+#endif
+
/* Flags for newXS_flags */
#define XS_DYNAMIC_FILENAME 0x01 /* The filename isn't static */
diff --git a/ext/B/B.pm b/ext/B/B.pm
index 1c0f304bf0..fb044afe46 100644
--- a/ext/B/B.pm
+++ b/ext/B/B.pm
@@ -88,6 +88,12 @@ our @specialsv_name = qw(Nullsv &PL_sv_undef &PL_sv_yes &PL_sv_no
(SV*)pWARN_ALL (SV*)pWARN_NONE (SV*)pWARN_STD
&PL_sv_zero);
+# Back-compat
+{
+ no warnings 'once';
+ *CVf_METHOD = \&CVf_NOWARN_AMBIGUOUS;
+}
+
{
# Stop "-w" from complaining about the lack of a real B::OBJECT class
package B::OBJECT;