diff options
Diffstat (limited to 'pod/perldiag.pod')
-rw-r--r-- | pod/perldiag.pod | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/pod/perldiag.pod b/pod/perldiag.pod index 70a432db11..f2a4a1a72f 100644 --- a/pod/perldiag.pod +++ b/pod/perldiag.pod @@ -306,6 +306,20 @@ of an array and later assigning through that reference. For example used as an lvalue, which is pretty strange. Perhaps you forgot to dereference it first. See L<perlfunc/substr>. +=item Attribute "locked" is deprecated + +(D deprecated) You have used the attributes pragam to modify the "locked" +attribute on a code reference. The :locked attribute is obsolete, has had no +effect since 5005 threads were removed, and will be removed in the next major +release of Perl 5. + +=item Attribute "unique" is deprecated + +(D deprecated) You have used the attributes pragam to modify the "unique" +attribute on a array, hash or scalar reference. The :unique attribute is has +had no no effect since Perl 5.8.8, and will be removed in the next major +release of Perl 5. + =item Bad arg length for %s, is %d, should be %s (F) You passed a buffer of the wrong size to one of msgctl(), semctl() @@ -3404,24 +3418,6 @@ If instead you intended to match the word 'foo' at the end of the line followed by whitespace and the word 'bar' on the next line then you can use C<m/$(?)\/> (for example: C<m/foo$(?)\s+bar/>). -=item pragma "attrs" is deprecated, use "sub NAME : ATTRS" instead - -(D deprecated) You have written something like this: - - sub doit - { - use attrs qw(locked); - } - -You should use the new declaration syntax instead. - - sub doit : locked - { - ... - -The C<use attrs> pragma is now obsolete, and is only provided for -backward-compatibility. See L<perlsub/"Subroutine Attributes">. - =item Precedence problem: open %s should be open(%s) (S precedence) The old irregular construct @@ -4661,6 +4657,11 @@ you can write it as C<push(@tied_array,())> to avoid this warning. (F) The "use" keyword is recognized and executed at compile time, and returns no useful value. See L<perlmod>. +=item Use of assignment to $[ is deprecated + +(D deprecated) The C<$[> variable (index of the first element in an array) +is deprecated. See L<perlvar/"$[">. + =item Use of bare << to mean <<"" is deprecated (D deprecated, W syntax) You are now encouraged to use the explicitly quoted |