1 // Test that function calls using thunks work right.
2 // Special g++ Options: -fvtable-thunks
3 // excess errors test - XFAIL mips*-*-* alpha*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3
10 A (const A& a): p (a.p) { }
20 virtual A MixinFunc(int arg, ...) = 0;
23 class CExample : public CBase, public MMixin {
25 A MixinFunc(int arg, ...);
28 void CBase::BaseFunc()
32 A CExample::MixinFunc(int arg, ...)
37 if (arg != 1 || va_arg (ap, int) != 2 || va_arg (ap, int) != 3
38 || va_arg (ap, int) != 4 || va_arg (ap, int) != 5
39 || va_arg (ap, int) != 6 || va_arg (ap, int) != 7
40 || va_arg (ap, int) != 8 || va_arg (ap, int) != 9)
45 void* test(MMixin& anExample)
47 return anExample.MixinFunc(1,2,3,4,5,6,7,8,9).p;