2 // { dg-do run { target c++11 } }
4 constexpr _Complex int i{1,2};
5 constexpr _Complex int j{3};
7 #define SA(X) static_assert((X),#X)
17 constexpr A(int i, int j): c{i,j} { }
18 constexpr A(int i): c{i} { }
29 typedef _Complex int ci;
31 SA((__real ci{1,2} == 1));
32 SA((__imag ci{1,2} == 2));
33 SA((__real ci{3} == 3));
34 SA((__imag ci{3} == 0));
42 constexpr B b1 = { { 1,2 }, 42 };
43 constexpr B b2 = { { 3 }, 24 };
44 // No brace elision for complex.
45 constexpr B b3 = { 5, 6 };
60 if (__real *p != 1 || __imag *p != 2)
64 if (__real *p != 3 || __imag *p != 0)