diff -r b40b0e18a918 -r dfce0539a77d jitcraft/RootScopes.cpp --- a/jitcraft/RootScopes.cpp Tue Jul 10 02:11:13 2012 -0700 +++ b/jitcraft/RootScopes.cpp Wed Jul 11 01:12:54 2012 -0700 @@ -45,8 +45,11 @@ Block *block = new Block(blocks_); if (!block) { - // :TODO: We are not prepared for this... - fprintf(stderr, "Could not allocate a local root scope.\n"); + // We are not prepared for this. We'll start dishing out NULL-valued + // ScopedRoots, and the engine generally assumes infallbility. Rather + // then NULL check all sorts of nodes on parse trees, or add boolean + // setters, for now we just abort. + fprintf(stderr, "Unrecoverable error: could not allocate a local root scope. Aborting!\n"); abort(); return false; }