Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide

PREFIX

This option enables or disables the specified PL/I conditions in the compilation unit being compiled without you having to change the source program. The specified condition prefixes are logically prefixed to the beginning of the first PACKAGE or PROCEDURE statement.

Read syntax diagramSkip visual syntax diagram>>-PREFIX--(--+---------------+--)-----------------------------><
              | .-+---+-----. |
              | | '-,-'     | |
              | V           | |
              '---condition-+-'
 
condition
Any condition that can be enabled/disabled in a PL/I program, as explained in the PL/I Language Reference.

The use of the PREFIX option with one or more of the checkout conditions (SIZE, STRINGRANGE, STRINGSIZE, and SUBSCRIPTRANGE) can significantly increase the time and space needed for a compile.

DEFAULT: PREFIX(CONVERSION FIXEDOVERFLOW INVALIDOP OVERFLOW NOSIZE NOSTRINGRANGE NOSTRINGSIZE NOSUBSCRIPTRANGE UNDERFLOW ZERODIVIDE)

Examples:

Given the following source:

    (stringsize):
  name: proc options (reentrant reorder);
  end;

The option prefix (size nounderflow) logically changes the program to the following:

    (size nounderflow):
    (stringsize):
  name: proc options (reentrant reorder);
  end;
Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide