https://bugs.winehq.org/show_bug.cgi?id=38337
--- Comment #8 from Sergey Isakov isakov-sl@bk.ru --- But next attempt make crazy!
~~~ int main() { unsigned short x = 3, y = 5, z; z = x - y; printf(" results: %d, abs=%d\n", z, abs(z)); } ~~~~~
results: 65534, abs=65534
If there is unsigned short then the result is bad!