m68k: replace reload_in_progress by reload_in_progress || lra_in_progress
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-base2a.C
blob9eb72b96de99dff6bd7a6b41f29e6d81386c5d96
1 // PR c++/103879
2 // { dg-do compile { target c++14 } }
4 struct A { int n = 42; };
5 struct Y { int m = 0; };
6 struct X : Y, A { };
7 struct B : X { };
8 struct C { B b; };
10 constexpr int f() {
11   C c;
12   A& a = static_cast<A&>(c.b);
13   B& b = static_cast<B&>(a);
14   return b.n;
17 static_assert(f() == 42, "");