struct S
{
virtual void f() = 0;
virtual ~S(){}
void g(){f();}
S(){g();}
};
struct T: S
{
void f(){}
};
int main()
{
T t;
}
c3RydWN0IFMKewogICAgdmlydHVhbCB2b2lkIGYoKSA9IDA7CiAgICB2aXJ0dWFsIH5TKCl7fQogICAgdm9pZCBnKCl7ZigpO30KICAgIFMoKXtnKCk7fQp9OwoKc3RydWN0IFQ6IFMKewogICAgdm9pZCBmKCl7fQp9OwoKaW50IG1haW4oKQp7CiAgICBUIHQ7Cn0=