diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C b/gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C new file mode 100644 index 000000000..4725fb5c2 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C @@ -0,0 +1,16 @@ +// { dg-do assemble } +// GROUPS passed pointers-to-members +class X { + private: + int i; + public: + X(int k) { i=k; } + int operator=(X &a) { return i = a.i; } + int operator=(int ii) { return i = ii; } +}; +int main(void) +{ + int (X::*op1_ptr)(X&); + op1_ptr = &X::operator=; // g++ gives error + return 0; +} |