[AArch64/arm] PR testsuite/85326 Avoid C++ tests when C++ compiler not present
[official-gcc.git] / gcc / testsuite / g++.dg / expr / pr29066.C
blob8bf6bb0a0c8ca9c5f5002d77726bb7340672d982
1 // PR c++/29066
2 // Test pointer to member function comparison
3 // { dg-do run }
5 extern "C" void abort (void);
7 struct X
9   virtual void a(void)=0;
12 struct Z : public X
14   void a(void) {}
18 void f(X *obj)
20   void (X::*xp)(void) = 0;
21   void (X::*xp2)(void) = 0;
23   xp = &X::a;
25   if (xp == xp2)
26     {
27       abort(); 
28     } 
30   if (xp == 0)
31     {
32       abort();
33     }
36 int main(int argc, char* argv[])
38   Z myobj;
40   f(&myobj);
41   return 0;