1 // { dg-do assemble  }
2 // GROUPS passed old-abort
3 class First {
4 public:
5   First(const First& a);
6 };
7 
8 class Second {
9   int i;
10   First f;
11 public:
~Second()12   ~Second() {}
13   Second func();
14 };
15 
foo()16 void foo()
17 {
18   extern Second x;
19   x = x.func();
20 }
21