1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// { dg-do assemble } // { dg-options "-pedantic-errors" } void cheat( int* i ) { ++(*i); } struct t { void cheat( int& i ) { ++i; } }; int main() { void (t::*member)( const int& ) = &t::cheat; // { dg-error "" } conversion void (*cheater)( const int* ) = &cheat; // { dg-error "" } converting t t2; const int i=1; int j=1; (t2.*member)( i ); (t2.*member)( j ); }