* c-common.c (get_priority): Add check for
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / ptrmem6.C
blob4c98b3df19df6d4c27960568d1b7386aa929f9ab
1 // { dg-do assemble  }
3 class A {
4 public:
5   virtual void f();
6   int i;
7 };
9 class B : public A {
10 public:
11   void f();
12   int j;
15 template <void (A::*)() >
16 void g() {}
17 template <int A::*>
18 void h() {}
21 int main() {
22   g<&A::f>();
23   h<&A::i>();
24   g<&B::f>(); // { dg-error "" } 
25   h<&B::j>(); // { dg-error "" } 
26   g<(void (A::*)()) &A::f>(); // { dg-error "" } 
27   h<(int A::*) &A::i>(); // { dg-error "" } 
28   g<(void (A::*)()) &B::f>(); // { dg-error "" } 
29   h<(int A::*) &B::j>(); // { dg-error "" } 
30   g<(void (A::*)()) 0>(); // { dg-error "" } 
31   h<(int A::*) 0>(); // { dg-error "" } 
33   return 0;