// { dg-do assemble } | |
// 981203 bkoz | |
// g++/13478 | |
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); | |
}; | |
const hand_table Agent::table_1[] = | |
{ | |
{0, &Agent::table_2}, | |
{first, &Agent::foo}, | |
{last, &(hand)Agent::foo} // { dg-error "" } no match | |
}; // { dg-error "" } cannot convert | |