> I suspect the problem is that the integer "greater than" operation > is performing a subtraction between the two (signed long) values > being compared, but the result of the subtraction is outside of > the range of signed longs.
Correct. Fixed in r31419 -- Salu2