2 // { dg-do compile { target c++14 } }
7 constexpr B () : a (0) { }
8 constexpr B (int x) : a (x) { }
13 constexpr C () : c (0) { }
30 return c.b[0].a + c.b[a].a + c.b[b].a;
39 return c.d[0].c.a + c.d[a].c.a + c.d[b].c.a;
42 constexpr int d = foo (1, 2);
43 constexpr int e = foo (0, 3);
44 constexpr int f = foo (2, 4);
45 constexpr int g = bar (1, 2);
46 constexpr int h = bar (0, 3);
47 constexpr int i = bar (2, 4);
48 static_assert (d == 3 && e == 6 && f == 6, "");
49 static_assert (g == 3 && h == 6 && i == 6, "");