Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Help with compiler error

Status
Not open for further replies.

Lunker

Programmer
Dec 13, 2002
54
US
This is for IBM mainframe COBOL OS/390
One of the programmers here has a very large program they're trying to compile. They get the compiler error message

IGYAS55092-U Overflow occurred on table "TRQB"

The line number it points to is a PERFORM statement. I've never seen this message before. I was looking at an IBM manual and it said I could create a program called ERRMSG and compile it to get all the error messages. That's all it does is print off all of the error messages - no explanation.

Do you know what this means or is there a manual somewhere that explains what the compile messages mean?
 
It looks like this program is indeed very large. It may have exceeded the maximum number of symbols a COBOL program is allowed: it is too large, it has too many verbs.

But, I'll let someone more intimate with IBM mainframes look into this.

Dimandja
 
I searched the IBM website and found acouple of problems people sent in that were similar. They were pointing at EVALUATE or IF statements. It sounds like there's some sort of RQB table that keeps track of pointers and things to follow all of the branching logic so this can happen in large or very complex programs that it just can't handle that much logic.

We use the OPT compiler option and IBM suggested using NOOPT but said others have still found a problem. Their solution is to break the program into smaller modules.

Unless you have any new insight on this, let's call it closed and I'll tell the programmer to break up his code.

Thanks anyway.
 
Just out of curioustiy, it would be interesting to know how big this program is. If you don't mind, could you post some details as to its size (e.g. lines of code, # of files, # of copybooks, # of verbs, etc.) for future reference.

I once worked on a program (on OS/390) that was approximately 200,000 lines of code when compiled and all the copybooks were included. I thought that program was big, but we never had any problems like this. Program was also chockful of huge working storage tables and we didn't have problems with that either. "Code what you mean,
and mean what you code"

Razalas
 
Yes, it would be interesting and useful to get some statistics on this program.

My brief research on COBOL OS/390 shows or seems to show that the size is limited to 999,999 lines (way above the 200,000). But, the total 'Reserved word table entries' - which I think refers to verbs - is set at 1536.

A small program that can count the number of verbs used in the PROCEDURE DIVISION could lay the 'Reserved word table entries' theory to rest.

Dimandja
 
FYI:
This program was created by a "code-generator". I am not familiar with it but the programmer says you input the conditions, etc. and this package creates a COBOL program.

It is about 185,000 lines of compiled code. Procedure Division seems to be the majority of the code. There are about 58,900 verbs.

Personally, I don't know why you'd want a program that large. I doubt that anyone would ever be able to debug it if it was having a problem.

The programmer has decided to break it up into several smaller modules.
 
Code Generator! Hah! I've across a number of these in my time and without fail they all churn out rubbish code.

Mind you 185,000 lines of code and 58,900 verbs does seem extremely excessive even by a code generator's standards! Awesome!
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top