1// { dg-do assemble } 2// Bug: g++ dies. 3 4class cl { 5public: 6 cl(); 7 void set(void *, char *, int); 8private: 9 union { 10 float vf; 11 struct ff { // { dg-error "" } nested class in anonymous union 12 void *ptr; 13 char *name; 14 int sz; 15 } *vff; 16 }; 17}; 18 19void cl::set(void *p, char *n, int sz) 20{ 21 vff = new ff; // This procude an internal compiler error. 22 vff->ptr = p; 23 vff->name = n; 24 vff->sz = sz; 25} 26