--- /dev/null
+// 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);
+};
+
+const hand_table Agent::table_1[] =
+{
+ {0, &Agent::table_2},
+ {first, &Agent::foo},
+ {last, &(hand)Agent::foo} // ERROR - // ERROR -
+}; // ERROR - // ERROR -
+
+
+
+
+
+