Originally posted by Campbell Ritchie:
I think "D" is more likely; I have done that sort of thing myself by mistake.
But what you ought to do is set up an infinite recursion, try it, and report back on the boards what happened.
I think D is most likely to happen in practice, but C seems more accurate to me. The program could quit for other reasons not related to its size or growth such as resources becoming unavailable.