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