class B: public A {};
class C: public A {};
class D: public C, public B {
- void g () { A::f(); } // gets bogus error - wrongly ambiguous static member call, XFAIL *-*-*
+ void g () { A::f(); } // gets bogus error - wrongly ambiguous static member call
};
void g (void (A::*)());
void h () {
- g (A::f); // ERROR - failed conversion to method pointer XFAIL *-*-*
+ g (A::f); // ERROR - failed conversion to method pointer
}
-// Build don't link:
-// Special g++ Options: -g -fexternal-templates
// GROUPS passed templates
// Bug: g++ emits template instances when it shouldn't.
// Special g++ Options: -g -fexternal-templates
#pragma implementation "irrelevant_file"
-#line 1 "wa.h"
-#pragma interface // ERROR - , XFAIL *-*-*
+#line 1 "template18.h"
+#pragma interface
template <class T> inline T min (T a, T b) { return a<b?a:b; }
-#line 3 "wa.C"
+#line 12 "template18.C"
main()
{
- min (1, 1);
-}// UNKNOWN "min"
+ min (1, 1); // ERROR - undefined
+}
-// Test that function calls using thunks work right.
+// Test that variadic function calls using thunks work right.
+// Note that this will break on any target that uses the generic thunk
+// support, because it doesn't support variadic functions.
+
// Special g++ Options: -fvtable-thunks
// excess errors test - XFAIL mips*-*-* alpha*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3