diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/pmem2.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/pmem2.C | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/pmem2.C b/gcc/testsuite/g++.old-deja/g++.jason/pmem2.C deleted file mode 100644 index 99adf1c143f..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/pmem2.C +++ /dev/null @@ -1,43 +0,0 @@ -template <class Called> -class aCallback -{ -public: - aCallback(Called& obj, int (Called::*met)()); - - int callback(); - -protected: - -private: - Called& object; - - int (Called::*method)(); - -}; - -template <class Called> -aCallback<Called>::aCallback(Called& obj, - int (Called::*met)()) : -object(obj), -method(met) -{}; - -template <class Called> -int aCallback<Called>::callback() -{ - return (object.*method)(); -} - -struct myStruct -{ - int action() {return 0;}; -}; - -int main() -{ - myStruct toto; - - aCallback<myStruct> cb(toto, &myStruct::action); - - return cb.callback(); -} |