summaryrefslogtreecommitdiff
path: root/mg.c
diff options
context:
space:
mode:
authorDagfinn Ilmari Mannsåker <ilmari@ilmari.org>2014-11-10 23:54:46 +0000
committerKarl Williamson <khw@cpan.org>2014-11-20 21:45:18 -0700
commitd5b4785c1592d741608f5cff697058cc284db4eb (patch)
tree4170769d989417e9385b841ad564798d2ca964db /mg.c
parent050e2cbf5b64f9dc68666087f3ade51b110a3194 (diff)
downloadperl-d5b4785c1592d741608f5cff697058cc284db4eb.tar.gz
Deprecate setting ${^ENCODING}
The commiter added a no warnings in t/op/leaky-magic.t, and made other minor changes because of rebasing issues.
Diffstat (limited to 'mg.c')
-rw-r--r--mg.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mg.c b/mg.c
index e9b61e8a7a..679b309f86 100644
--- a/mg.c
+++ b/mg.c
@@ -2666,6 +2666,10 @@ Perl_magic_set(pTHX_ SV *sv, MAGIC *mg)
else { /* Use the regular global */
SvREFCNT_dec(PL_encoding);
if (SvOK(sv) || SvGMAGICAL(sv)) {
+ if (PL_localizing != 2) {
+ Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED),
+ "Setting ${^ENCODING} is deprecated");
+ }
PL_encoding = newSVsv(sv);
}
else {