PR c++/56973, DR 696 - capture constant variables only as needed.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-empty2.C
blob2acfa98364b495de85adb0374fdaaf14213acd53
1 // { dg-do compile { target c++14 } }
3 struct A
5   constexpr A(int) { }
6 };
8 struct B: A {
9   constexpr B(int i): A(i) { }
10   constexpr B(const B& b): A(b) { }
13 struct C {
14   B b;
15   constexpr C(int i): b(i) { }
16   constexpr C(const C&c): b(c.b) {}
19 constexpr int f()
21   C b1{42};
22   C b2{b1};
23   b2.b;
24   return 42;
27 constexpr int i = f();