1 // { dg-do compile } 2 3 // Copyright (C) 2002 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 12 Mar 2002 <nathan@codesourcery.com> 5 6 // PR c++/5659. Failed to notice default accessed changed 7 8 class Foo; 9 struct Foo 10 { 11 static int m; 12 }; 13 14 class Outer { 15 private: 16 class Inner; 17 Inner *i; 18 public: 19 void pub(); 20 }; 21 22 struct Outer::Inner { 23 Inner(int i); 24 }; 25 pub()26void Outer::pub() { i = new Inner(Foo::m); } 27