1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -std=c++11 -fsyntax-only %s 2*f4a2713aSLionel Sambuc // PR13197 3*f4a2713aSLionel Sambuc 4*f4a2713aSLionel Sambuc struct type1 5*f4a2713aSLionel Sambuc { type1type16*f4a2713aSLionel Sambuc constexpr type1(int a0) : my_data{a0} {} 7*f4a2713aSLionel Sambuc int my_data[1]; 8*f4a2713aSLionel Sambuc }; 9*f4a2713aSLionel Sambuc 10*f4a2713aSLionel Sambuc struct type2 11*f4a2713aSLionel Sambuc { 12*f4a2713aSLionel Sambuc typedef type1 T; type2type213*f4a2713aSLionel Sambuc constexpr type2(T a00, T a01, T a02, T a03, T a04, T a05, T a06, T a07, T a08, T a09, 14*f4a2713aSLionel Sambuc T a10, T a11, T a12, T a13, T a14, T a15, T a16, T a17, T a18, T a19, 15*f4a2713aSLionel Sambuc T a20, T a21, T a22) 16*f4a2713aSLionel Sambuc : my_data{a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, 17*f4a2713aSLionel Sambuc a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, 18*f4a2713aSLionel Sambuc a20, a21, a22} 19*f4a2713aSLionel Sambuc {} 20*f4a2713aSLionel Sambuc type1 my_data[23]; 21*f4a2713aSLionel Sambuc }; 22*f4a2713aSLionel Sambuc 23*f4a2713aSLionel Sambuc struct type3 24*f4a2713aSLionel Sambuc { type3type325*f4a2713aSLionel Sambuc constexpr type3(type2 a0, type2 a1) : my_data{a0, a1} {} 26*f4a2713aSLionel Sambuc type2 my_data[2]; 27*f4a2713aSLionel Sambuc }; 28*f4a2713aSLionel Sambuc 29*f4a2713aSLionel Sambuc constexpr type3 g 30*f4a2713aSLionel Sambuc { 31*f4a2713aSLionel Sambuc { 32*f4a2713aSLionel Sambuc {0},{0},{0},{0},{0},{0},{0},{0},{0},{0}, 33*f4a2713aSLionel Sambuc {0},{0},{0},{0},{0},{0},{0},{0},{0},{0}, 34*f4a2713aSLionel Sambuc {0},{0},{0} 35*f4a2713aSLionel Sambuc }, 36*f4a2713aSLionel Sambuc { 37*f4a2713aSLionel Sambuc {0},{0},{0},{0},{0},{0},{0},{0},{0},{0}, 38*f4a2713aSLionel Sambuc {0},{0},{0},{0},{0},{0},{0},{0},{0},{0}, 39*f4a2713aSLionel Sambuc {0},{0},{0} 40*f4a2713aSLionel Sambuc } 41*f4a2713aSLionel Sambuc }; 42*f4a2713aSLionel Sambuc 43