[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] tail call optimization bug.




As a result of the block thread, I've discovered a bug in the tail call optimization that I don't know how to solve right now, so I am going to turn that off.

tail call optimize has a bug which happens when a non local return occurs from a method inside of a tail call optimized return.
	here's a simple example but there are more subtle variations:
	mymethod {
		^{ ^'ouch' }.value
	}
the method gets returned from and then the .value method is called, but that then also wants to return and it doesn't realize that the caller has been blown away already, so it tries to return to an even higher place on the stack.