1 // { dg-do assemble  }
2 //
3 // Copyright (C) 2001 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 12 Jun 2001 <nathan@codesourcery.com>
5 
6 // 3131.
7 
8 struct A
9 {
10   virtual ~A ();
11 };
12 
13 struct B
14 {
15   virtual ~B ();
16 };
17 
18 
19 struct C : virtual public B {};
20 struct D : virtual public A, virtual public C {};
21 struct E : public virtual C {};
22 struct F : public virtual D, public virtual E {};
23