2 // { dg-do run { target c++14 } }
15 test_b (B b1 = B{}, B b2 = B{1}, B b3 = B{1, 2})
17 if (b1.x != 0 || b1.y != b1.x)
19 if (b2.x != 1 || b2.y != b2.x)
21 if (b3.x != 1 || b3.y != 2)
27 int y = (true, A{x}.y) + (A{x}.y, 0);
31 test_c (C c1 = C{}, C c2 = C{1}, C c3 = C{1, 2})
33 if (c1.x != 0 || c1.y != c1.x)
35 if (c2.x != 1 || c2.y != c2.x)
37 if (c3.x != 1 || c3.y != 2)
47 test_d (D d1 = D{}, D d2 = D{1}, D d3 = D{1, 2})
49 if (d1.x != 0 || d1.y != d1.x)
51 if (d2.x != 1 || d2.y != d2.x)
53 if (d3.x != 1 || d3.y != 2)
59 int y = x ? A{x}.y : A{x}.y;
63 test_e (E e1 = E{}, E e2 = E{1}, E e3 = E{1, 2})
65 if (e1.x != 0 || e1.y != e1.x)
67 if (e2.x != 1 || e2.y != e2.x)
69 if (e3.x != 1 || e3.y != 2)