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