IBM Support

When compiling DataStage Parallel job, compile fails with:
suffix or operands invalid for 'push'

Troubleshooting


Problem

When compiling Parallel job, compile fails with: suffix or operands invalid for 'push'

Cause

Error occurs on systems where both the 64 and 32-bit gcc compilers are installed and conflict.

Diagnosing The Problem

When displaying the compile error and click the more button for details, the following additional errors are listed:

##E IIS-DSEE-TBLD-00076 15:22:09(000) <main_program> Error when checking
composite operator: Subprocess command failed with exit status 256.
##E IIS-DSEE-TFSR-00019 15:22:09(001) <main_program> Could not check all
operators because of previous error(s)
##W IIS-DSEE-TFTM-00012 15:22:09(002) <transform> Error when checking
composite operator: The number of reject datasets "0" is less than the
number of input datasets "1".
##W IIS-DSEE-TBLD-00000 15:22:09(003) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s: Assembler
messages:
##W IIS-DSEE-TBLD-00000 15:22:09(004) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s:20: Error:
suffix or operands invalid for `push'
/tmp/ccLwbFYg.s:24: Error: suffix or operands invalid for `push'
/tmp/ccLwbFYg.s:26: Error: suffix or operands invalid for `push'

##I IIS-DSEE-TBLD-00079 15:22:09(005) <transform> Error when checking
composite operator: g++ -fPIC -O
-I/opt/IBM/InformationServer/Server/PXEngine/include -O -fPIC
-Wno-deprecated -c -m32
/opt/IBM/InformationServer/Server/Projects/test/RT_BP2.O/V0S1_Test2_Tran
sformer_1.C -o
/opt/IBM/InformationServer/Server/Projects/test/RT_BP2.O/V0S1_Test2_Tran
sformer_1.tmp.o.
##W IIS-DSEE-TBLD-00000 15:22:09(006) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s:101: Error:
##W IIS-DSEE-TBLD-00000 15:22:09(007) <main_program> Error when checking
composite operator: Output from subprocess: suffix or operands invalid
for `pop'
/tmp/ccLwbFYg.s:102: Error: suffix or operands invalid for `pop'

##W IIS-DSEE-TBLD-00000 15:22:09(008) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s:237: Error:
##W IIS-DSEE-TBLD-00000 15:22:09(009) <main_program> Error when checking
composite operator: Output from subprocess: suffix or operands invalid
for `push'
##W IIS-DSEE-TBLD-00000 15:22:09(010) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s:241: Error:
suffix or operands invalid for `push'
##W IIS-DSEE-TBLD-00000 15:22:09(011) <main_program> Error when checking
composite operator: Output from subprocess: /tmp/ccLwbFYg.s:243: Error:
suffix or operands invalid for `push'

Resolving The Problem

The above errors are the result of having multiple conflicting compilers installed onto the same operating system. For a 64-bit operating system, the default compiler is typically a 32-bit compiler and Information Server / DataStage releases which need 32-bit objects will compile with the -m32 option.

To resolve the problem, ensure that the operating system has a single compiler configured which meets the minimum requirements for that release of Information Server. The following document has links to the system requirements for DataStage-supported compilers. For linux, in most cases the compiler that is provided with the OS is sufficient.
Information Server System Requirements

In the case where a system has multiple conflicting compilers, the non-confirming compiler may need to be uninstalled, or in the case of a 3rd party compiler at least removed from the library path and other referencing environment variables.

[{"Product":{"code":"SSVSEF","label":"IBM InfoSphere DataStage"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"--","Platform":[{"code":"PF016","label":"Linux"}],"Version":"9.1;8.7;11.5;11.3","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
16 June 2018

UID

swg21399403