X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperldiag.pod;h=3cd4ece052c3bb2914ddeab786867e279e0bdfa9;hb=ff44e9538d55b6678e360b6132341dbc2eb5d2c3;hp=acd5fc2d4a277e9f14aab8b9565922cc90c79ce2;hpb=bbd7eb8a53bc08e89eb3e0f43d60d3871e87f6fa;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perldiag.pod b/pod/perldiag.pod index acd5fc2..3cd4ece 100644 --- a/pod/perldiag.pod +++ b/pod/perldiag.pod @@ -1,3 +1,4 @@ +//depot/perl/pod/perldiag.pod#272 - edit change 14824 (text) =head1 NAME perldiag - various Perl diagnostics @@ -182,12 +183,7 @@ spots. This is now heavily deprecated. must either both be scalars or both be lists. Otherwise Perl won't know which context to supply to the right side. -=item Negative offset to vec in lvalue context - -(F) When C is called in an lvalue context, the second argument must be -greater than or equal to zero. - -=item Attempt to access to key '%_' in fixed hash +=item Attempt to access key '%_' in fixed hash (F) A hash has been marked as READONLY at the C level to turn it into a "record" with a fixed set of keys. The failing code @@ -1227,6 +1223,11 @@ array is empty, just use C for example. checks for an undefined I value. If you want to see if the hash is empty, just use C for example. +=item %s defines neither package nor VERSION--version check failed + +(F) You said something like "use Module 42" but in the Module file +there are neither package declarations nor a C<$VERSION>. + =item Delimiter for here document is too long (F) In a here document construct like C<<, the label C is too @@ -1270,6 +1271,11 @@ you called it with no args and both C<$@> and C<$_> were empty. See Server error. +=item %s does not define %s::VERSION--version check failed + +(F) You said something like "use Module 42" but the Module did not +define a C<$VERSION.> + =item Don't know how to handle magic of type '%s' (P) The internal handling of magical variables has been cursed. @@ -1351,6 +1357,10 @@ Perl identifier. If you're just trying to glob a long list of filenames, try using the glob() operator, or put the filenames into a variable and glob that. +=item exec? I'm not *that* kind of operating system + +(F) The C function is not implemented in MacPerl. See L. + =item Execution of %s aborted due to compilation errors (F) The final summary message when a Perl compilation fails. @@ -1680,6 +1690,12 @@ would otherwise result in the same message being repeated. Failure of user callbacks dispatched using the C flag could also result in this warning. See L. +=item In EBCDIC the v-string components cannot exceed 2147483647 + +(F) An error peculiar to EBCDIC. Internally, v-strings are stored as +Unicode code points, and encoded in EBCDIC as UTF-EBCDIC. The UTF-EBCDIC +encoding is limited to code points no larger than 2147483647 (0x7FFFFFFF). + =item Insecure dependency in %s (F) You tried to do something that the tainting mechanism didn't like. @@ -2030,6 +2046,13 @@ couldn't be created for some peculiar reason. you omitted the name of the module. Consult L for full details about C<-M> and C<-m>. +=item More than one argument to open + +(F) The C function has been asked to open multiple files. This +can happen if you are trying to open a pipe to a command that takes a +list of arguments, but have forgotten to specify a piped open mode. +See L for details. + =item msg%s not implemented (F) You don't have System V message IPC on your system. @@ -2079,6 +2102,11 @@ provided for this purpose. (F) You tried to do a read/write/send/recv operation with a buffer length that is less than 0. This is difficult to imagine. +=item Negative offset to vec in lvalue context + +(F) When C is called in an lvalue context, the second argument must be +greater than or equal to zero. + =item Nested quantifiers in regex; marked by <-- HERE in m/%s/ (F) You can't quantify a quantifier without intervening parentheses. So @@ -2488,12 +2516,6 @@ package-specific handler. That name might have a meaning to Perl itself some day, even though it doesn't yet. Perhaps you should use a mixed-case attribute name, instead. See L. -=item Package '%s' not found (did you use the incorrect case?) - -(W misc) You included a package file via C, but the package name -did not match the file name. It's possible that you misspelled the -package name. - =item page overflow (W io) A single call to write() produced more lines than can fit on a @@ -2926,6 +2948,11 @@ in L. (S prototype) The subroutine being declared or defined had previously been declared or defined with a different function prototype. +=item Prototype not terminated + +(F) You've omitted the closing parenthesis in a function prototype +definition. + =item Quantifier in {,} bigger than %d in regex; marked by <-- HERE in m/%s/ @@ -3284,6 +3311,14 @@ See L. (F) A sort comparison subroutine may not return a list value with more or less than one element. See L. +=item splice() offset past end of array + +(W misc) You attempted to specify an offset that was past the end of +the array passed to splice(). Splicing will instead commence at the end +of the array, rather than past it. If this isn't what you want, try +explicitly pre-extending the array by assigning $#array = $offset. See +L. + =item Split loop (P) The split was looping infinitely. (Obviously, a split shouldn't