p->*m;// expected-error {{reference to non-static member function must be called}}
(void)(p->*m);// expected-error {{reference to non-static member function must be called}}
(void)(void*)(p->*m);// expected-error {{reference to non-static member function must be called}} expected-error {{cannot cast from type 'void' to pointer type 'void *'}}
(void)reinterpret_cast<void*>(p->*m);// expected-error {{reference to non-static member function must be called}} expected-error {{reinterpret_cast from 'void' to 'void *' is not allowed}}
if(p->*m){}// expected-error {{reference to non-static member function must be called}} expected-error {{value of type 'void' is not contextually convertible to 'bool'}}
if(!(p->*m)){}// expected-error {{reference to non-static member function must be called}} expected-error {{invalid argument type 'void' to unary expression}}
if(p->m){};// expected-error {{reference to non-static member function must be called}} expected-error {{value of type 'void' is not contextually convertible to 'bool'}}
if(!p->m){};// expected-error {{reference to non-static member function must be called}} expected-error {{invalid argument type 'void' to unary expression}}