Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, Migration Guide

Understanding the new compiler's messages

IBM1044: one-byte FIXED BIN
IBM1053: scaled FIXED BIN evaluation
IBM1065: imprecise float constants
IBM1091: FIXED BIN precision warning
IBM1099: mixed FIXED
IBM1181: miscoded DO loops
IBM1206: misuse of BIT operators
IBM1208: incompletely initialized arrays
IBM1215: incomplete declares
IBM1216: incorrect structure declares
IBM1220: pointless comparisons
IBM1927: SIZE condition
IBM1948: restricted expression evaluation
IBM2063: invalid ALLOCATE
IBM2402: storage overlay
IBM2409: RETURN; in a function
IBM2410: No RETURN in a function
IBM2412: missing RETURNS option
IBM2421: CLOSE in ENDFILE
IBM2610: precision interpretation
IBM2611, IBM2612: duplicate whens
IBM2617: passing labels out of PL/I
IBM2621: missing ON ERROR SYSTEM
IBM2622: warning on poorly coded DO loops
IBM2626: SUBSTR with a zero length
IBM2628: large BYVLAUE parameters
IBM2801: introduction of scaled FIXED BIN
IBM2804: suboptimal compares
IBM2810: conversion of scaled FIXED BIN
IBM2811: use of PICTURE as DO control variables
IBM2812: poor TRANSLATE and VERIFY
PLIXOPT messages
Using the compiler user exit

The new compiler issues many messages that are very similar to those issued by the old compilers. However, it also issues many new messages, some of which can be very important as you migrate to the new compiler. Paying attention to messages such as these can alert you to possible migration problems. This section will attempt to explain some of the more important of these messages.

Many of the messages discussed here are I-level and W-level messages, but that does not mean you should ignore them. In fact, these messages are highlighting probable errors in your "working" code.


Terms of use | Feedback

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