forked from OSchip/llvm-project
43 lines
932 B
C++
43 lines
932 B
C++
|
// RUN: %clang_cc1 -std=c++11 -fsyntax-only %s
|
||
|
// PR13197
|
||
|
|
||
|
struct type1
|
||
|
{
|
||
|
constexpr type1(int a0) : my_data{a0} {}
|
||
|
int my_data[1];
|
||
|
};
|
||
|
|
||
|
struct type2
|
||
|
{
|
||
|
typedef type1 T;
|
||
|
constexpr type2(T a00, T a01, T a02, T a03, T a04, T a05, T a06, T a07, T a08, T a09,
|
||
|
T a10, T a11, T a12, T a13, T a14, T a15, T a16, T a17, T a18, T a19,
|
||
|
T a20, T a21, T a22)
|
||
|
: my_data{a00, a01, a02, a03, a04, a05, a06, a07, a08, a09,
|
||
|
a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
|
||
|
a20, a21, a22}
|
||
|
{}
|
||
|
type1 my_data[23];
|
||
|
};
|
||
|
|
||
|
struct type3
|
||
|
{
|
||
|
constexpr type3(type2 a0, type2 a1) : my_data{a0, a1} {}
|
||
|
type2 my_data[2];
|
||
|
};
|
||
|
|
||
|
constexpr type3 g
|
||
|
{
|
||
|
{
|
||
|
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
|
||
|
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
|
||
|
{0},{0},{0}
|
||
|
},
|
||
|
{
|
||
|
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
|
||
|
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
|
||
|
{0},{0},{0}
|
||
|
}
|
||
|
};
|
||
|
|