Variable t was read and modified without interleaving sequence points, technically undefined behavior. Report by Clang's -Wunsequenced