18fbe78f6SDaniel Dunbar // RUN: %clang_cc1 %s -verify -pedantic 20a788433SChris Lattner typedef int unary_int_func(int arg); 30a788433SChris Lattner unary_int_func *func; 40a788433SChris Lattner set_func(void * p)50a788433SChris Lattnerunary_int_func *set_func(void *p) { 6*c68e1406SDouglas Gregor func = p; // expected-warning {{converts between void pointer and function pointer}} 7*c68e1406SDouglas Gregor p = func; // expected-warning {{converts between void pointer and function pointer}} 80a788433SChris Lattner 9*c68e1406SDouglas Gregor return p; // expected-warning {{converts between void pointer and function pointer}} 100a788433SChris Lattner } 110a788433SChris Lattner 12