1 // { dg-do assemble } 2 3 typedef int Array_T[2]; 4 5 struct S1 { 6 S1(const Array_T&); 7 }; 8 9 struct S2 { 10 S1 g(); 11 Array_T a; 12 }; 13 g()14 S1 S2::g() 15 { 16 return S1(a); 17 } 18 h()19 void h() 20 { 21 S2 s2; 22 s2.g(); 23 } 24