2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / lto / pr68057_0.C
blob4e124d7f5e8892394c38d22839330c67b83ce25b
1 // { dg-lto-do link }
2 /* { dg-extra-ld-options { -O2 -Wno-odr -r -nostdlib } } */
3 struct SPxPricer;
4 struct SoPlex {
5   virtual void setPricer(SPxPricer *);
6 };
7 struct SPxPricer {
8   virtual void load(SoPlex *);
9 };
10 struct SLUFactor {
11   SLUFactor();
12   virtual ~SLUFactor();
14 struct SPxSolver : SoPlex {
15   SPxPricer pr;
16   SLUFactor slu;
17   SPxSolver();
19 struct A : SPxSolver {};
20 A a;
22 void SoPlex::setPricer(SPxPricer *p1) { p1->load(this); }