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

IBM1044: one-byte FIXED BIN

This I-level message alerts you to a difference between Enterprise PL/I and the old PL/I compilers. The message produced by the new compiler looks like:

  IBM1044I I FIXED BINARY with precision 7 or less is mapped to 1 byte.

This is a feature of Enterprise PL/I: it supports one-byte integers. This is a very useful feature, especially when exchanging data with C or JAVA.

However, this is also a difference between the old and the new compilers: under the old compilers, a variable declared as, for example, FIXED BIN(7) would have been allocated 2 bytes which meant that unless SIZE was enabled, it could have assumed values ranging from -32768 to 32767 rather than the much smaller range of --128 to 127 allowed by a one-byte integer.

Unless you are intentionally exploiting this new feature, you should probably use the EXIT option to increase the severity of this message and then change all code that produces the message.


Terms of use | Feedback

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