This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Make \N{ } deprecation warnings fatalizable
authorFather Chrysostomos <sprout@cpan.org>
Mon, 27 May 2013 07:17:09 +0000 (00:17 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 27 May 2013 07:50:03 +0000 (00:50 -0700)
commit94ec3a20140bf33f6d73b0b11cfd26c813f60601
treebaa307875bb10e6bd744dae3076d381fd550eb6f
parent3036c853dc4dc12432488679779401c20ddfb64b
Make \N{  } deprecation warnings fatalizable

What drew my attention to this was the missing category in
perldiag.pod.  I tried adding it, but diag.t complained that it should
be absent.

It thinks it should be absent, because Perl_warn (when used correctly)
does not put the warning in any category, and does not allow it to be
suppressed except via $SIG{__WARN__}.

Use of if(ckWARN) followed by Perl_warn is not correct.  ckWARN checks
to see whether the category is enabled, and then Perl_warn warns with-
out reference to the category at all, so whether it is fatal cannot
be looked up.

The result is that these warnings do not die under ‘use warnings
FATAL => 'deprecated'’.
pod/perldiag.pod
t/re/pat_advanced.t
toke.c