Псевдокод
C++ (Qt)
if (offs1 > 0) dst1[index++] = src1[index] + offs1;
if (offs2 > 0) dst2[index++] = src2[index] + offs2;
Наивно полагал что сначала вычисляется правая часть, потом левая. Работало в 32-bit но вылетело в 64. Пришлось разориться на скобки
C++ (Qt)
if (offs1 > 0) {
dst1[index] = src1[index] + offs1;
++index;
}