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