Don't pass a negative to an unsigned type and expect things to work correctly.