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

ERROR when mapping excessively large aggregates

If your code declares an aggregate with adjustable extents, its size will be determined at runtime. If its size would be greater than 2G and the compiler generates a call to a library routine to map the variable, then the ERROR condition will be raised.

However, for a simple aggregate with adjustable extents, the compiler will generate inline code to determine the variable's size - unless the SIZE condition is enabled. If such a variable had a size greater than 2G and SIZE was not enabled, then no condition would be raised and your program would be invalid. Of course, if your aggregates are reasonable in size, you will get far better performance if SIZE is not enabled.


Terms of use | Feedback

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