1 // PR c++/88337 - Implement P1327R1: Allow dynamic_cast/typeid in constexpr.
2 // { dg-do compile { target c++20 } }
18 if (D *pd = dynamic_cast<D*>(b1))
23 if (D *pd = dynamic_cast<D*>(b2))
35 constexpr B *b1 = const_cast<B*>(&b);
36 constexpr B *b2 = const_cast<D*>(&d);
37 static_assert(dynamic_cast<D*>(b2) == &d);
38 static_assert(&dynamic_cast<D&>(*b2) == &d);
39 static_assert(dynamic_cast<const B*>(&d) == &d);
40 static_assert(&dynamic_cast<const B&>(d) == &d);