1 // { dg-do compile { target c++14 } }
2 
3 struct A
4 {
AA5   constexpr A(int) { }
6 };
7 
8 struct B: A {
BB9   constexpr B(int i): A(i) { }
BB10   constexpr B(const B& b): A(b) { }
11 };
12 
13 struct C {
14   B b;
CC15   constexpr C(int i): b(i) { }
CC16   constexpr C(const C&c): b(c.b) {}
17 };
18 
f()19 constexpr int f()
20 {
21   C b1{42};
22   C b2{b1};
23   b2.b;
24   return 42;
25 }
26 
27 constexpr int i = f();
28