// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only | |
void foo(void*); | |
void bar() | |
{ | |
// declaring a function pointer is an error | |
void (*fptr)(int); // expected-error{{pointers to functions are not allowed}} | |
// taking the address of a function is an error | |
foo((void*)foo); // expected-error{{taking address of function is not allowed}} | |
foo(&foo); // expected-error{{taking address of function is not allowed}} | |
// just calling a function is correct | |
foo(0); | |
} |