View previous topic :: View next topic
|
Author |
Message |
Mariraj
New User
Joined: 09 Jul 2007 Posts: 59 Location: Chennai
|
|
|
|
Code: |
A COBOL run-time condition, IGZ0033S, occurred during execution of
program AB100100. The expected completion code is U4038.
*******************************************
* Analysis of Error *
*******************************************
An attempt was made to pass a parameter located above the 16MB line to a
program in AMODE(24) but the called program will not be able to address
the parameter.
Make sure that the parameter is located in storage accessible to an
AMODE(24) program. If the calling program is compiled with the RENT
option, the DATA(24) may be used. If the calling program is compiled
with the NORENT option, the RMODE(24) option may be used. Also make
sure that linkedit, binder, or genmod overrides are not responsible for
this error.
The IBM message that corresponds to the condition is:
IGZ0033S An attempt was made to pass a parameter address above 16
megabytes to AMODE(24) program XY101100. |
The programs are compiled and linked using CHGMAN.
Could someone tell me how to solve this issue? |
|
Back to top |
|
|
Garry Carroll
Senior Member
Joined: 08 May 2006 Posts: 1193 Location: Dublin, Ireland
|
|
|
|
The Analysis of Error tells you what the problem is.
You have an AMODE(31) program which is calling an AMODE(24) program and the caller is using 31-bit variables. Either have the caller changed to have variables "below" or change the called program to be able to address "above".
Regards,
Garry. |
|
Back to top |
|
|
Anuj Dhawan
Superior Member
Joined: 22 Apr 2006 Posts: 6250 Location: Mumbai, India
|
|
Back to top |
|
|
Mariraj
New User
Joined: 09 Jul 2007 Posts: 59 Location: Chennai
|
|
|
|
Thanks to both of you. |
|
Back to top |
|
|
|