1*67e74705SXin Li // RUN: %clang_cc1 %s -verify -pedantic 2*67e74705SXin Li typedef int unary_int_func(int arg); 3*67e74705SXin Li unary_int_func *func; 4*67e74705SXin Li set_func(void * p)5*67e74705SXin Liunary_int_func *set_func(void *p) { 6*67e74705SXin Li func = p; // expected-warning {{converts between void pointer and function pointer}} 7*67e74705SXin Li p = func; // expected-warning {{converts between void pointer and function pointer}} 8*67e74705SXin Li 9*67e74705SXin Li return p; // expected-warning {{converts between void pointer and function pointer}} 10*67e74705SXin Li } 11*67e74705SXin Li 12