aboutsummaryrefslogtreecommitdiff
path: root/test/SemaOpenCL/func_ptr.cl
blob: f21a3d3265a56c711b85d74989dd371ab93542ec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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);
}