1*c87b03e5Sespie // { dg-do compile }
2*c87b03e5Sespie 
3*c87b03e5Sespie // Copyright (C) 2002 Free Software Foundation, Inc.
4*c87b03e5Sespie // Contributed by Nathan Sidwell 17 Mar 2002 <nathan@codesourcery.com>
5*c87b03e5Sespie // Origin: Jakub Jelinek <jakub@redhat.com>
6*c87b03e5Sespie 
7*c87b03e5Sespie // PR 5681. ICE in build_secondary_vtable
8*c87b03e5Sespie 
9*c87b03e5Sespie struct A {
10*c87b03e5Sespie   virtual int f1 ();
11*c87b03e5Sespie };
12*c87b03e5Sespie 
13*c87b03e5Sespie struct B : virtual A {};
14*c87b03e5Sespie 
15*c87b03e5Sespie struct C {
16*c87b03e5Sespie   virtual int f2 ();
17*c87b03e5Sespie };
18*c87b03e5Sespie 
19*c87b03e5Sespie struct E : A {};
20*c87b03e5Sespie 
21*c87b03e5Sespie struct D : E,  B {};
22*c87b03e5Sespie 
23*c87b03e5Sespie struct F : virtual D {};
24*c87b03e5Sespie 
25*c87b03e5Sespie struct G : virtual F,  C {};
26*c87b03e5Sespie 
27*c87b03e5Sespie struct H : virtual F {};
28*c87b03e5Sespie 
29*c87b03e5Sespie struct I : G,  H {};
30