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