That's an interesting conundrum - using abs() on an unsigned value.
Please remember to use code tags when posting code