Determining if your application has a name conflict

Examine Table 1. If your application contains a routine that is compiled (assembled) with one of the products shown in column one, and the routine uses one of the functions shown in column two, it has a name conflict that must be resolved.

Table 1. Conflicting names per product and release
Product used for compilation Names causing conflict
VS FORTRAN Version 2 Release 5–6 CLOCK, EXIT
VS FORTRAN Version 2 Release 1–4, or VS FORTRAN Version 1 CLOCK, EXIT, or any name in Table 1, if passed as an argument
FORTRAN IV H Extended, or FORTRAN IV G1, or Assembler, any version Any name in Table 1
To determine how to resolve any name conflicts, determine which of the following conditions (labeled A through E) are true.
A
The Language Environment interface validation exit is available, as described in Conditions under which your application does not have a name conflict.
B
You have a fully executable program created with one or more pre-Language Environment products, and you are not modifying any of its component parts.
C
Condition B is not true, and your application contains at least one assembler CSECT that references a conflicting name listed in Table 1. You want the CSECT's conflicting names resolved to Fortran routines.
D
Condition B is not true, and your application consists only of one or more individual Fortran or assembler routines, of which at least one references a conflicting name. You want any conflicting names resolved to Fortran routines.
E
Condition B is not true, and your application consists of one or more individual routines that are not just Fortran, assembler, or both. At least one Fortran or assembler routine references a conflicting name, and you want its conflicting names resolved to Fortran routines.

Next, find the row in Table 2 that corresponds to the combination of conditions that is true for your application (true conditions are denoted by X, and "don't-care" conditions by –).

Table 2. Decision table for name conflict resolution
A B C D E Do the following:
X   X Proceed to Removing Fortran conflicting references.
X       Proceed to Relink-editing a pre-Language Environment executable program.
    X   Use one of the AFHW* cataloged procedures discussed in IBM-supplied cataloged procedures.
      X Proceed to Removing Fortran conflicting references.