bdr@neti1.uucp (Brian Renaud) (02/18/88)
[many people's comments and questions about "spill space"] "Out of spill space" is often a way a compiler says "this expression too complex for me to handle". The spill space is where the expression handler puts intermediate terms. My experience is that adding register support to a C compiler really screws everything up. This is especially true of expression handling. Your work-around when you see this sort of message is to simplify the offending expression. Removing "register" may be a quick and easy way of simplifying the expression. For what it's worth, I saw a lot of problems like this with HUGE model under Xenix. I'm not positive, but I think it was version 2.1. However, the same expressions worked fine with LARGE model. I also used the large model compiler (that's right, the large model compiler, not the compiler producing large model, the -LARGE flag, I think). Very Important Disclaimer: I am not a compiler guru!! (More like a compiler fool.) The statements I have presented as fact could very easily be completely false. Moreover, I have not done Xenix development in about six months, so my facts there are probably a little fuzzy. Brian -- Brian Renaud email: uunet!umix!neti2!bdr NETI, Inc. bdr%neti2.uucp@umix.cc.umich.edu USmail: 315 West Huron, Ann Arbor, MI 48103 voice: (313) 994-4030