diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/thunk2.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/thunk2.C | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/thunk2.C b/gcc/testsuite/g++.old-deja/g++.jason/thunk2.C deleted file mode 100644 index 73bb0ff33b1..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/thunk2.C +++ /dev/null @@ -1,49 +0,0 @@ -// Test that non-variadic function calls using thunks and PIC work right. -// Skip if not native -// Special g++ Options: -fvtable-thunks -fPIC -// excess errors test - XFAIL m68k-motorola-sysv m88k-motorola-sysv3 - -struct A { - void* p; - A (void* q): p (q) { } - A (const A& a): p (a.p) { } -}; - -class CBase { -public: - void BaseFunc(); -}; - -class MMixin { -public: - virtual A MixinFunc(int arg, A arg2) = 0; -}; - -class CExample : public CBase, public MMixin { -public: - A MixinFunc(int arg, A arg2); -}; - -void CBase::BaseFunc() -{ -} - -A CExample::MixinFunc(int arg, A arg2) -{ - if (arg != 1 || arg2.p != 0) - return 0; - return this; -} - -void* test(MMixin& anExample) -{ - return anExample.MixinFunc(1,A(0)).p; -} - -main () -{ - CExample c; - - if (test(c) != &c) - return 1; -} |