// 981203 bkoz // g++/13478 // Build don't link: class A {}; class AData {}; typedef void (A::* hand) (void); struct hand_table { const int data1; const hand data2; }; class Agent : public A { public: enum { first = 1, last }; protected: static const hand_table table_1[]; static const AData table_2; private: void foo (void); // ERROR - candidate }; const hand_table Agent::table_1[] = { {0, &Agent::table_2}, {first, &Agent::foo}, {last, &(hand)Agent::foo} // ERROR - no match }; // ERROR - cannot convert