I was looking through the code for this function, and on line 533, where you check whether an overflow occurred, you say DidOverflow = CGF.Builder.CreateAnd(DidOverflow, AddDidOverflow); Shouldn't this be an OR? Doesn't the error occur if either the multiplication or the addition overflowed? Daniel