Under TSO/E, the example in Figure 1 produces a single executable program. Conflicting names in USER.INPUT.LOAD(MEM1) are replaced; the resulting executable program is USER.RESULT.LOAD(MEM1CHG).
PROC 0
CONTROL MSG NOFLUSH NOPROMPT SYMLIST CONLIST
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM1)') +
LOAD ('USER.RESULT.LOAD(MEM1CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
Figure 2 shows an example that produces several executable programs. Conflicting names in USER.INPUT.LOAD(MEM1, MEM2, and MEM3) are replaced; the resulting executable programs are USER.RESULT.LOAD(MEM1CHG, MEM2CHG, and MEM3CHG).
PROC 0
CONTROL MSG NOFLUSH NOPROMPT SYMLIST CONLIST
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM1)') +
LOAD ('USER.RESULT.LOAD(MEM1CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM2)') +
LOAD ('USER.RESULT.LOAD(MEM2CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM3)') +
LOAD ('USER.RESULT.LOAD(MEM3CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL