In your compilation output, each
compiler message, with the exception of the code generation messages
in the range 5000-5999, starts with IBMnnnnI X where:
- IBM indicates that the message is a PL/I message
- nnnn is the number of the message
- the closing letter I indicates that no system operator action is required
- the X represents a severity code.
In this guide, messages are listed numerically. Each
compiler message in this section has the form IBMnnnnI X where X is the severity code.
Severity codes can be any of the following: I, W, E,
S, or U.
These severity codes indicate the following. (Note that the return
codes listed are the highest return code generated.)
- I
- An informational message (RC=0)
indicates that the compiled program should run correctly. The compiler
might inform you of a possible inefficiency in your code or some
other condition of interest.
- W
- A warning message (RC=4) warns
you that a statement might be in error (warning) even though it
is syntactically valid. The compiled program should run correctly,
but might produce different results than expected or be significantly
inefficient.
- E
- An error message (RC=8) describes
a simple error fixed by the compiler. The compiled program should
run correctly, but might produce different results than expected.
- S
- A severe error message (RC=12)
describes an error not fixed by the compiler. If the program is
compiled and an object module is produced, it should not be used.
- U
- An unrecoverable error message
(RC=16) signifies an error that forces termination of the compilation.
An object module is not successfully created.
Compiler messages are printed in groups according to these severity
levels and to the component that produced them.
The code generation messages (those in the range 5000-5999) start
with IBMnnnn where:
- IBM indicates that the message is a PL/I message
- nnnn is the number of the message
Under batch, the code generation messages are written to the
STDOUT DD dataset, while all other messages appear in the listing
which is written to the SYSPRINT DD dataset. Under z/OS UNIX, the
code generation messages are written to stdout, while all other
messages appear in the listing and are also written to stdout.
The compiler FLAG option suppresses the listing of messages in
the compiler listing. You can find a description of the FLAG option
in the Enterprise PL/I for z/OS Programming Guide.
|
This information center is powered by Eclipse technology. (http://www.eclipse.org)