diff --git a/libs/libc/stdlib/lib_qsort.c b/libs/libc/stdlib/lib_qsort.c index 0801631f2c2b3..ea9e3151d0dac 100644 --- a/libs/libc/stdlib/lib_qsort.c +++ b/libs/libc/stdlib/lib_qsort.c @@ -67,8 +67,8 @@ } #define SWAPINIT(a, width) \ - swaptype = ((FAR char *)a - (FAR char *)0) % sizeof(long) || \ - width % sizeof(long) ? 2 : width == sizeof(long)? 0 : 1; + swaptype = (uintptr_t)a % sizeof(long) || \ + width % sizeof(long) ? 2 : width == sizeof(long) ? 0 : 1; #define swap(a, b) \ if (swaptype == 0) \