1 // Test that initializing an aggregate with complex copy constructor
2 // and assignment ops doesn't cause cp_expr_size to abort.
3 
4 struct A
5 {
6   A();
7   A(const A&);
8   A& operator=(const A&);
9 };
10 
11 struct B
12 {
13   A a;
14 };
15 
main()16 int main ()
17 {
18   B b = { A() };
19 }
20