// { 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 ); | |
} |