1 // RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x
9 int foo(int S::* ps
, S
*s
)
11 return (s
->*ps
)(1); // expected-error {{called object type 'int' is not a function or function pointer}}
18 int S2::*pf
= &S2::bitfield
; // expected-error {{address of bit-field requested}}
24 void f3(S3
* p
, void (S3::*m
)()) {
25 p
->*m
; // expected-error {{a bound member function may only be called}}
26 (void)(p
->*m
); // expected-error {{a bound member function may only be called}}
27 (void)(void*)(p
->*m
); // expected-error {{a bound member function may only be called}}
28 (void)reinterpret_cast<void*>(p
->*m
); // expected-error {{a bound member function may only be called}}
29 if (p
->*m
) {} // expected-error {{a bound member function may only be called}}
31 p
->m
; // expected-error {{a bound member function may only be called}}