Add __builtion_unreachable to vector::size(), vector::capacity()
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-base2.C
bloba267c14bc8024d516b3404c5be70e27a3623404b
1 // PR c++/103879
2 // { dg-do compile { target c++14 } }
4 struct A { int n = 42; };
5 struct B : A { };
6 struct C { B b; };
8 constexpr int f() {
9   C c;
10   A& a = static_cast<A&>(c.b);
11   B& b = static_cast<B&>(a);
12   return b.n;
15 static_assert(f() == 42, "");