3 virtual int is_kind_of_S1 () const { return 0; }
4 virtual void dummy () { }
7 struct S1 : virtual public S0 {
8 virtual int is_kind_of_S1 () const { return 1; }
9 virtual void dummy () { }
12 struct S2 : virtual public S0 {
13 virtual void dummy () { }
16 struct S3 : public S2, public S1 {
17 virtual void dummy () { }
20 static struct S0 *var = new S3 ();
23 if (var->is_kind_of_S1() != 1)