cc -O2 -pipe -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations pthread/pthread_barrier_init.c -o pthread/pthread_barrier_init -D_POSIX_C_SOURCE=202405L -lm -lpthread pthread/pthread_barrier_init.c:5:7: error: incompatible function pointer types initializing 'int (*)(pthread_barrier_t *restrict, const pthread_barrierattr_t *restrict, unsigned int)' (aka 'int (*)(struct pthread_barrier **restrict, struct pthread_barrierattr *const *restrict, unsigned int)') with an expression of type 'int (pthread_barrier_t *, pthread_barrierattr_t *, unsigned int)' (aka 'int (struct pthread_barrier **, struct pthread_barrierattr **, unsigned int)') [-Werror,-Wincompatible-function-pointer-types] int (*foo)(pthread_barrier_t *restrict, const pthread_barrierattr_t *restrict, unsigned) = pthread_barrier_init; ^ ~~~~~~~~~~~~~~~~~~~~ 1 error generated.