1 // PR c++/40975
2 
3 struct data_type
4 {
5     // constructor required to reproduce compiler bug
data_typedata_type6     data_type() {}
7 };
8 
9 struct ptr_type
10 {
11     // array new as default argument required to reproduce compiler bug
12     ptr_type (data_type* ptr = new data_type[1]) { delete[] ptr; }
13 };
14 
15 ptr_type obj;
16