// { dg-do compile } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 5 Sept 2001 // Bug 3986. Another indirect primary base problem. struct Consts { }; struct MathLib : virtual Consts { }; struct Parallel : virtual Consts { }; struct Particles : virtual MathLib, virtual Parallel { }; struct Ring : virtual Particles { }; struct Injection : virtual Particles, virtual Ring { }; struct LSpaceCharge : virtual Ring, virtual Injection { }; struct Bump : virtual Consts { }; struct Output : virtual Injection, virtual Bump { }; struct Plots : virtual LSpaceCharge, virtual Output { };