On Tue, Mar 17, 2009 at 04:15:19PM -0400, Ronald S. Bultje wrote: > Second if: i&1 and !(o&1) after first iteration: !(i&1) and o&1 > Last (else): !(i&1) and o&1 after first iteration: i&1 and !(o&1) So either it breaks right after the first iteration or you don't need one case.