Several compiler options could affect the contents of the SYSADATA file.
The following SYSADATA fields contain line numbers whose contents differ depending on the NUM|NONUM setting:
| Type | Field | Record |
|---|---|---|
| 0020 | AE_LINE | External Symbol record |
| 0030 | ATOK_LINE | Token record |
| 0032 | AF_STMT | Source Error record |
| 0038 | AS_STMT | Source record |
| 0039 | AS_REP_EXP_SLIN | COPY REPLACING record |
| 0039 | AS_REP_EXP_ELIN | COPY REPLACING record |
| 0042 | ASY_STMT | Symbol record |
| 0044 | AX_DEFN | Symbol Cross Reference record |
| 0044 | AX_STMT | Symbol Cross Reference record |
| 0046 | AN_STMT | Nested Program record |
The Type 0038 Source record contains two fields that relate to line numbers and record numbers:
These two fields can always be used to correlate the compiler line numbers, used in all the above fields, with physical source record numbers.
The remaining compiler options have no direct effect on the SYSADATA file, but might trigger generation of additional error messages associated with the specific option, such as FLAGSAA, FLAGSTD, or SSRANGE.
related references
SYSADATA record types
COMPILE
EXIT
NUMBER
TEST