diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/casts2.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/casts2.C | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/casts2.C b/gcc/testsuite/g++.old-deja/g++.law/casts2.C deleted file mode 100644 index 11a36b9f5c2..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.law/casts2.C +++ /dev/null @@ -1,39 +0,0 @@ -// Build don't link: -// GROUPS passed casts -class VObject; - -typedef int boolean; - -typedef boolean (VObject::*method)(); -typedef boolean (VObject::*method0)(); -typedef boolean (VObject::*method1)(long); - -#define methodOf(o,m) (method)(&o::m) - - -class VObject { - public: - boolean perform(method ); - boolean perform(method , long); - void affectMethod(method ); - void dummy(){}; -}; - - -boolean VObject::perform(method m) -{ - method0 q = (method0)m; - return(this->*q)(); -} - - -boolean VObject::perform(method m, long param) -{ - method1 q = (method1)m; - return(this->*q)(param); - } - -void VObject::affectMethod(method m) -{ - m = methodOf(VObject, dummy); -} |