cc -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations locale/uselocale.c -o locale/uselocale -D_POSIX_C_SOURCE=202405L -lm -lpthread -liconv locale/uselocale.c:5:12: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int] locale_t (*foo) (locale_t) = uselocale; ^ locale/uselocale.c:5:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int] locale_t (*foo) (locale_t) = uselocale; ^ locale/uselocale.c:5:18: error: a parameter list without types is only allowed in a function definition locale_t (*foo) (locale_t) = uselocale; ^ locale/uselocale.c:5:30: error: use of undeclared identifier 'uselocale'; did you mean 'setlocale'? locale_t (*foo) (locale_t) = uselocale; ^~~~~~~~~ setlocale /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/locale.h:53:8: note: 'setlocale' declared here char *setlocale(int, const char *); ^ 4 errors generated.