msl5864@ultb.UUCP (M.S. Leibow) (10/04/89)
I am writing software for an AT&T 630 MTG terminal on a AT&T WGS workstation running Sytstem V/386. I have run into a problem while compiling a large program. After the preprocessor has done all of the preprocessing and the compiler, "mc68ccom" is working on the file, it spits out the error, "Dimension Table Overflow." This happens before the compiler actually produces any executable code. It is still reading declarations and typedefs. Do any of you kind souls know a way around this error, or a flag that can be sent to the compiler to make it increase the size of the "Dimension table?" None of the documentation that I have for the terminal describes the mc68ccom part of the compiler. I have documenation on everything but that piece. Any information would be greatly appreciated. Thank you, --Mike Leibow
gwyn@smoke.BRL.MIL (Doug Gwyn) (10/14/89)
In article <1360@ultb.UUCP> msl5864@ultb.UUCP (M.S. Leibow) writes: >"mc68ccom" is working on the file, it spits out the error, >"Dimension Table Overflow." Actually, I bet, "dimension table overflow". This occurs when the compiler has encountered more than about 200 aggregates and arrays in the source file. The limit is compiled in and can be raised only by rebuilding mc68ccom after editing $DMD/src/ccs/sgs/pcc2/common/manifest.h (increase DIMTABSZ from its usual value of 800). The dimension/size table increases but never decreases, so if the program is big enough it eventually runs into its limit. It may be more convenient for you to break the application into multiple, smaller files.