Trying to compile an Ideal program and getting error 1-IDADERRP99E - INTERR: Internal system error Block length exceeds max 32100, TYPE "D", blk# 00018. What is Type "D"?
Release: Ideal for Datacom
Type "D" in the error message is given when the program exceeds more than 256 blocks for storing data items like fields from DATAVIEWS, parameters, working data, literals and internal/temporary compiler fields. Review the code and see if any unused items can be removed - if not, you will need to split up the program. Other possible types that can be exceeded are:
C'A' FIELD ATTR TABLE BLOCK TYPE C'C' PROGRAM CONTROL AREA BLOCK TYPE C'D' INITIAL DATA AREA BLOCK TYPE C'F' LITERAL POOL BLOCK TYPE C'I' INCOMING PARM DEF BLOCK TYPE C'J' SUBPROGRAM TABLE BLOCK TYPE C'L' PANEL CONTROL AREA BLOCK TYPE C'M' PANEL LSB BLOCK TYPE C'N' NON-IDEAL PARM BUF BLOCK TYPE C'O' OUTGOING PARM DEF BLOCK TYPE C'P' PROCEDURE TABLE BLOCK TYPE C'R' REPORT SEGMENT BLOCK TYPE C'S' SEQMENT AREA BLOCK TYPE C'T' DYNAMIC STRING AREA BLOCK TYPE C'U' UNUSED BLOCK TYPE C'V' DATAVIEW CNTRL AREA BLOCK TYPE C'W' DATAVIEW BUFFER AREA BLOCK TYPE C'X' STATEMEMT MARKER BLOCK TYPE C'Y' SYMBOL TABLE BLOCK TYPE C'Z' DEBUG DRVR TABLE BLOCK TYPE C'2' SQL STRING BLOCK FOR DB2 C'3' FOR SQL VECTOR BLOCK FOR DB2