[cfe-dev] Is function pointer and void * incompatible?

Cory Nelson phrosty at gmail.com
Tue Dec 25 21:23:18 PST 2007


On Dec 25, 2007 7:56 PM, Sanghyeon Seo <sanxiyn at gmail.com> wrote:
> The following code warns on clang, but does not warn on GCC.
>
> typedef int unary_int_func(int arg);
> unary_int_func *func;
>
> void set_func(void *p) {
>   func = p;
> }
>
> test.c:5:8: warning: incompatible pointer types assigning 'void *' to
> 'unary_int_func *'

Try GCC in pedantic mode.  Standard says function pointers are not
compatible with other pointers.

-- 
Cory Nelson



More information about the cfe-dev mailing list