This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlsub: constant redef warning is default, not mandatory
authorFather Chrysostomos <sprout@cpan.org>
Mon, 21 Nov 2011 21:09:19 +0000 (13:09 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 21 Nov 2011 21:09:19 +0000 (13:09 -0800)
pod/perlsub.pod

index 9aae8ac..3ceddd4 100644 (file)
@@ -1278,9 +1278,10 @@ the constant folding doesn't reduce them to a single constant:
     }
 
 If you redefine a subroutine that was eligible for inlining, you'll get
-a mandatory warning.  (You can use this warning to tell whether or not a
+a warning by default.  (You can use this warning to tell whether or not a
 particular subroutine is considered constant.)  The warning is
-considered severe enough not to be optional because previously compiled
+considered severe enough not to be affected by the B<-w>
+switch (or its absence) because previously compiled
 invocations of the function will still be using the old value of the
 function.  If you need to be able to redefine the subroutine, you need to
 ensure that it isn't inlined, either by dropping the C<()> prototype