clang -O2 -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations locale/uselocale.c -o locale/uselocale -D_POSIX_C_SOURCE=202405L -lm -lintl locale/uselocale.c:5:30: error: use of undeclared identifier 'uselocale'; did you mean 'setlocale'? locale_t (*foo) (locale_t) = uselocale; ^~~~~~~~~ setlocale /usr/include/locale.h:90:7: note: 'setlocale' declared here char *setlocale(int, const char *) __RENAME(__setlocale50); ^ locale/uselocale.c:5:12: error: incompatible pointer types initializing 'locale_t (*)(locale_t)' with an expression of type 'char *(int, const char *)' [-Werror,-Wincompatible-pointer-types] locale_t (*foo) (locale_t) = uselocale; ^ ~~~~~~~~~ 2 errors generated.