System.err.println("   [out of memory; traceback truncated]");
f.println("   [out of memory; traceback truncated]");
void report(iClosure c) {		// print message and abort    // if &error is zero, issue message and abort    // if &error is not zero, decrement it and set other error keywords    if (k$error.error != 0) {	k$error.error--;	k$errornumber.number = vInteger.New(this.num);	k$errortext.text = vString.New(iRunerr.text(num));	k$errorvalue.value = (this.desc == null) ? null : this.desc.deref();	return;    }    System.out.flush();    System.err.println();    System.err.println("Run-time error " + num);    if (c.parent != null) {	if (c.parent.file != null) {	    System.err.println(		"File " + c.parent.file + "; Line " + c.parent.line);	}    }    System.err.println(iRunerr.text(num));    if (desc != null) {	System.err.println("offending value: " + desc.report());    }    System.err.println("Traceback:");    try {	traceback(c, iConfig.MaxTraceback);	// traceback to limited depth    } catch (OutOfMemoryError e) {	System.err.println("   [out of memory; traceback truncated]");    }    iRuntime.exit(1, c.parent);}