Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, Messages and Codes Manual

Format of messages

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:

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:

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.


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)