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

Understanding when working code may need to be changed

Code that will now raise an exception
ZERODIVIDE and OVERFLOW promoted to ERROR
Conditions raised when disabled
Invalid RETURNs
GOTO holes
The scope of NOFOFL
Code that will now not raise exceptions
FIXEDOVERFLOW for FIXED BIN
CONVERSION when assigning blanks to numeric variables
ERROR when mapping excessively large aggregates
Storage mapped differently
One-byte FIXED BIN
Declarations handled differently
AREA with INITIAL
Conversions handled differently
Conversions from float to character
Conversions from scaled FIXED BINARY
Built-in functions handled differently
Arithmetic built-ins with scale factors and FIXED BIN
MACRO preprocessor differences
MACRO preprocessor and strings

This chapter documents more situations where the new compiler generates different code than the old compilers. But unlike the previous chapter, these differences are somewhat obscure; they are included in this document for completeness and because they could potentially affect you.


Terms of use | Feedback

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