[cfe-dev] Assigning NULL

Chris Lattner clattner at apple.com
Tue Nov 13 22:29:52 PST 2007


On Nov 13, 2007, at 6:21 PM, Sanghyeon Seo wrote:

> The following is a typical pattern in many C programs.
>
> #include <stddef.h>
>
> typedef void (*hookfunc)(void *arg);
> hookfunc hook;
>
> void clear_hook() {
>  hook = NULL;
> }
>
> Should this warn?
> test.c:7:8: warning: incompatible pointer types assigning 'void *'  
> to 'hookfunc'

This is definitely a bug.  Steve, I think  
Sema::CheckSingleAssignmentConstraints should handle this, what do you  
think?

-Chris



More information about the cfe-dev mailing list