1// { dg-do assemble } 2// Origin: Jakub Jelinek <jakub@redhat.com> 3 4class bar 5{ 6public: 7 bar(); 8 virtual ~bar(); 9 static void a(); 10}; 11 12class baz : public bar 13{ 14}; 15 16class foo : virtual public baz 17{ 18public: 19 static void a(); 20 void b(); 21}; 22 23typedef void (bar::*T)(); 24T d; 25 26void foo::a() 27{ 28 typedef void(foo::*t)(); 29 t c = & foo::b; 30 d = (T) c; // { dg-warning "" } pointer to member cast 31} 32