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