// RUN: %clang_cc1 %s -o %t -emit-llvm -verify -std=c89 // PR4289 struct funcptr { int (*func)(); }; static int func(f) // expected-warning {{a function definition without a prototype is deprecated in all versions of C and is not supported in C23}} void *f; { return 0; } int main(int argc, char *argv[]) { struct funcptr fp; fp.func = &func; fp.func = func; }