1*67e74705SXin Li // RUN: %clang_cc1 %s -o %t -emit-llvm -verify 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li // PR4289 4*67e74705SXin Li 5*67e74705SXin Li struct funcptr { 6*67e74705SXin Li int (*func)(); 7*67e74705SXin Li }; 8*67e74705SXin Li func(f)9*67e74705SXin Listatic int func(f) 10*67e74705SXin Li void *f; 11*67e74705SXin Li { 12*67e74705SXin Li return 0; 13*67e74705SXin Li } 14*67e74705SXin Li 15*67e74705SXin Li int main(int argc,char * argv[])16*67e74705SXin Limain(int argc, char *argv[]) 17*67e74705SXin Li { 18*67e74705SXin Li struct funcptr fp; 19*67e74705SXin Li 20*67e74705SXin Li fp.func = &func; 21*67e74705SXin Li fp.func = func; 22*67e74705SXin Li } 23