xref: /llvm-project/clang/test/Sema/function-ptr.c (revision c68e140657e40cda2f027beff923276b36e33684)
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 Lattner unary_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