option #54

Relax rules for compiling with -qcheck

WTSupported in traditional Synergy on Windows


USupported on UNIX
VSupported on OpenVMS

When system option #54 is set, compiling with the -qcheck option (or /CHECK=BOUNDS on OpenVMS) only generates a subscript error for data outside the defining data area (common space, routine record space, global space, and literal space). (On OpenVMS, only routine record space and literal space can be checked.)

If system option #54 is not set, a subscript error occurs if the subscript is beyond the definition of the individual field. For example, given the following data division:

    var         ,2d4
    var1        ,d4

var(3) causes a subscript error if system option #54 is not set but not if it is set. However, var(4) causes an error in either case.


System option #54 will cause subscript errors if used in conjunction with arrays in class data. Therefore, it should not be used with object-oriented code.