2 // { dg-do run { target c++14 } }
4 #define SA(X) static_assert ((X),#X)
56 A a = true ? A{x} : A{x};
66 test_b (B b4 = B{}, B b5 = B{ 42 })
68 if (b2.x != 42 || b2.a.x != 42 || b2.a.y != b2.a.x)
70 if (b3.x != 42 || b3.a.x != 42 || b3.a.y != b3.a.x)
72 if (b4.x != 42 || b4.a.x != 42 || b4.a.y != b4.a.x)
74 if (b5.x != 42 || b5.a.x != 42 || b5.a.y != b5.a.x)
79 test_c (C c4 = C{}, C c5 = C{ 42 })
81 if (c2.b.x != 42 || c2.b.a.x != 42 || c2.b.a.y != c2.b.a.x)
83 if (c3.b.x != 42 || c3.b.a.x != 42 || c3.b.a.y != c3.b.a.x)
85 if (c4.b.x != 42 || c4.b.a.x != 42 || c4.b.a.y != c4.b.a.x)
87 if (c5.b.x != 42 || c5.b.a.x != 42 || c5.b.a.y != c5.b.a.x)
92 test_d (D d4 = D{}, D d5 = D{ 42 })
94 if (d2.x != 42 || d2.a.x != 42 || d2.a.y != d2.a.x)
96 if (d3.x != 42 || d3.a.x != 42 || d3.a.y != d3.a.x)
98 if (d4.x != 42 || d4.a.x != 42 || d4.a.y != d4.a.x)
100 if (d5.x != 42 || d5.a.x != 42 || d5.a.y != d5.a.x)
105 test_e (E e4 = E{}, E e5 = E{ 42 })
107 if (e2.x != 42 || e2.a.x != 42 || e2.a.y != e2.a.x)
109 if (e3.x != 42 || e3.a.x != 42 || e3.a.y != e3.a.x)
111 if (e4.x != 42 || e4.a.x != 42 || e4.a.y != e4.a.x)
113 if (e5.x != 42 || e5.a.x != 42 || e5.a.y != e5.a.x)
118 test_f (F f4 = F{}, F f5 = F{ 42 })
120 if (f2.x != 42 || f2.a.x != 42 || f2.a.y != f2.a.x)
122 if (f3.x != 42 || f3.a.x != 42 || f3.a.y != f3.a.x)
124 if (f4.x != 42 || f4.a.x != 42 || f4.a.y != f4.a.x)
126 if (f5.x != 42 || f5.a.x != 42 || f5.a.y != f5.a.x)