31 lines
508 B
C
31 lines
508 B
C
// { 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
|
|
};
|