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