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

FIXEDOVERFLOW for FIXED BIN

Under the old compiler, the FIXEDOVERFLOW (or FOFL) condition would be raised if any FIXED BIN operation produced a result that required more than 31 binary digits. For example, if you multiplied a FIXED BIN variable equal to 100_000 by itself, then the FOFL condition would be raised.

Under the new compiler, the FOFL condition will not be raised for any FIXED BIN computation (but it will still be raised for FIXED DEC computations when needed). This makes the PL/I language match the C and JAVA languages, and it also enables the compiler to generate inline code to perform adds and subtracts on 8-byte integers.

In fact, during run-time initialization, the bit in the PSW that enables integer FOFL will not be set if all your code has been compiled by the C or by the new PL/I compilers. It will be set on if there is any old PL/I code in the main module, and that can have some negative performance consequences for some of your new code.


Terms of use | Feedback

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