The test had a symmetry that caused them to miss a possible error, where
the implementer would replace an `|` operator by an `&` operator.
Breaking that symmetry allow them to catch that error.
The other errors are caught all the same.
a[l] = 0;
b[l] = 0;
}
- a[k] = i; a[k + size/2] = i;
- b[k] = j; b[k + size/2] = j;
+ a[k] = i; a[k + size/2 - 1] = i;
+ b[k] = j; b[k + size/2 - 1] = j;
int cmp = compare(a, b);
status |= (i == j ? cmp : ~cmp);
}