This is on Windows built with Visual Studio 2005, after commit 1008. The interpreter crashes in addCompound() at line 3401 of SourceFile.cpp
With this change:
INT length; / length of tail section /
size_t length; / length of tail on /
length becomes unsigned int.
When length is 0 and then decremented (length--) it becomes 4294967295, at least when compiled with Visual Studio 2005.
Then of course the test at the top of while loop does not fail: ( while (length > 0) ) and we step past the end of the string.
I suppose this could be a pervasive problem with the change to size_t? Since you're working on this, I'll wait for your comments Rick.