1 // { dg-do run } 2 // { dg-options -std=c++0x } 3 4 int c; 5 6 struct A 7 { AA8 A() { } AA9 A(const A&) { } 10 }; 11 f()12 A f() { ++c; return A(); } 13 14 struct B 15 { 16 A a = f(); 17 }; 18 main()19 int main() 20 { 21 B b1, b2; 22 if (c != 2) 23 __builtin_abort(); 24 } 25