diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/template11.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/template11.C | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/template11.C b/gcc/testsuite/g++.old-deja/g++.brendan/template11.C deleted file mode 100644 index 4a953a34082..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/template11.C +++ /dev/null @@ -1,47 +0,0 @@ -// Build don't link: -// GROUPS passed templates -template <class Called> -class aCallback -{ -public: - aCallback(Called& obj, int (Called::*met)()); - - int callback(); - -protected: - -private: - // the object to call - Called& object; - - // the method to apply - 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 24;}; -}; - -int main() -{ - myStruct toto; - - aCallback<myStruct> cb(toto, &myStruct::action); - - return cb.callback(); -} |