ASAN report errors for a value of -1 (all bits high) but dones't for a value of 0. In this case it doesn't matter which of the two values are used since they are both invalid and will be updated inside `assign_if_different`.
ASAN report errors for a value of -1 (all bits high) but dones't for a value of 0. In this case it doesn't matter which of the two values are used since they are both invalid and will be updated inside `assign_if_different`.