clang -O2 -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations iconv/iconv.c -o iconv/iconv -D_POSIX_C_SOURCE=202405L -lm -lintl iconv/iconv.c:5:10: error: incompatible pointer types initializing 'size_t (*)(iconv_t, char **restrict, size_t *restrict, char **restrict, size_t *restrict)' with an expression of type 'size_t (iconv_t, const char **restrict, size_t *restrict, char **restrict, size_t *restrict)' [-Werror,-Wincompatible-pointer-types] size_t (*foo)(iconv_t, char **restrict, size_t *restrict, char **restrict, size_t *restrict) = iconv; ^ ~~~~~ 1 error generated.