1 // { dg-do assemble } 2 // GROUPS passed nested-classes 3 // The bug here is that wer'e getting a message about inner not 4 // being a basetype itself. I think it's because it's being 5 // compared as the "inner" we knew about when it was forward-declared, 6 // versus the "inner" we know about when it *has* been defined. 7 8 class temp 9 { 10 public: 11 struct inner; trump()12 inner *trump() 13 { 14 return (tt); 15 } 16 struct inner 17 { 18 int ll; 19 }*tt; 20 }; 21