1 // { dg-do assemble } 2 // { dg-options "-O" } 3 // GROUPS passed unsorted 4 // unsorted.2 file 5 // From: skipnyc!skipsun!skip@fsg.com (Skip Gilbrech) 6 // Date: Wed, 10 Jun 92 6:55:18 EDT 7 // Subject: Problem with derived class access adjustment and -O 8 // Message-ID: <9206101055.AA20593@skipsun.UUCP> 9 10 11 class A { 12 public: 13 virtual void func() = 0; 14 }; 15 16 class B : public A { 17 public: func()18 void func() {} 19 }; 20 21 class C : private B { 22 public: 23 B::func; 24 }; 25 26 class D { 27 C c; 28 public: func()29 void func() { c.func(); } 30 }; 31 32