Checking composite operator errors

Compilers at higher or lower versions than the requested level might not function correctly.

Symptoms

InfoSphere® DataStage® jobs contain a transformer stage call to an external C compiler, and they compile correctly when the InfoSphere DataStage job runs. However, under some conditions the compile fails with many composite operator errors. The operator errors are similar to the following errors:
  • ##E IIS-DSEE-TBLD-00076 15:20:18(000) <main_program> Error when checking composite operator: Subprocess command failed with exit status 256.
  • ##W IIS-DSEE-TFTM-00012 15:20:18(002) <transform> Error when checking composite operator: The number of reject datasets "0" iless than the number of input datasets "1".
  • ##W IIS-DSEE-TBLD-00000 15:20:18(007) <main_program&gt; Error when checking composite operator: Output from subprocess: Error 8: "/usr/include/machine/sys/_types.h", line 65 # Invalid type specifier combination in declaration: "short double".

Causes

If many errors occur when the job checks the composite operator, the compiler that is used with InfoSphere DataStage is incompatible, unsupported, or the compiler uses the incorrect compiler or linker options.

Resolving the problem

Each version of InfoSphere DataStage expects to run with a specific set of compilers at a known and tested maintenance level. Compilers at higher or lower versions than the requested level might not function correctly. The links below list the compilers that are supported by InfoSphere Information Server releases 8.0, 8.1, 8.5 and 8.7:

If the compile error mentions only a few errors when it checks the composite operator and mentions many errors for missing include files, review the following related question in the troubleshooting guide:

https://www-304.ibm.com/support/docview.wss?uid=swg21469811

Another similar compile failure can occur on operating systems that support multiple processor types if the compiler is not the correct edition for that processor type. For example, the errors can occur when you compile a InfoSphere DataStage job on an HP-UX Itanium system and the /opt/aCC compiler is the PA-RISC edition of compiler instead of the Itanium edition of the compiler.

You can use the file command on the compiler file to check the processor type file in /opt/aCC/bin/aCC.