1 // { dg-do compile { target c++11 } }
2 // PR c++/90532
3 static_assert( !__is_constructible(int[]), "" );
4 static_assert( !__is_constructible(int[], int), "" );
5 static_assert( !__is_constructible(int[], int[]), "" );
6 static_assert( !__is_trivially_constructible(int[]), "" );
7 static_assert( !__is_trivially_constructible(int[], int), "" );
8 static_assert( !__is_trivially_constructible(int[], int[]), "" );
9 static_assert( !__is_trivially_constructible(int[], int(&)[]), "" );
10 static_assert( !__is_trivially_constructible(int[], void), "" );
11 struct A { };
12 static_assert( !__is_constructible(A[]), "" );
13 static_assert( !__is_constructible(A[], const A&), "" );
14 static_assert( !__is_constructible(A[], const A[]), "" );
15 static_assert( !__is_trivially_constructible(A[]), "" );
16 static_assert( !__is_trivially_constructible(A[], const A&), "" );
17 static_assert( !__is_trivially_constructible(A[], const A[]), "" );
18 static_assert( !__is_trivially_constructible(A[], A(&)[]), "" );
19 static_assert( !__is_trivially_constructible(A[], void), "" );
20 struct B { B(); };
21 static_assert( !__is_constructible(B[]), "" );
22 static_assert( !__is_constructible(B[], const B&), "" );
23 static_assert( !__is_trivially_constructible(B[]), "" );
24 static_assert( !__is_trivially_constructible(B[], const B&), "" );
25 static_assert( !__is_trivially_constructible(B[], const B[]), "" );
26 static_assert( !__is_trivially_constructible(B[], B(&)[]), "" );
27 static_assert( !__is_trivially_constructible(B[], void), "" );
28