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.
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 –).
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. |