diff --git a/include/stdlib.h b/include/stdlib.h --- a/include/stdlib.h +++ b/include/stdlib.h @@ -354,7 +354,9 @@ #if defined(__generic) && !defined(__cplusplus) #define qsort_r(base, nel, width, arg4, arg5) \ __generic(arg5, int (*)(void *, const void *, const void *), \ - __qsort_r_compat, qsort_r)(base, nel, width, arg4, arg5) + __qsort_r_compat, \ + __generic(arg5, int (void *, const void *, const void *), \ + __qsort_r_compat, qsort_r))(base, nel, width, arg4, arg5) #elif defined(__cplusplus) __END_DECLS extern "C++" {