You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constexprintvirtual_call(const PolyBase& b) { return b.get(); }
417
419
constexprauto* type(const PolyBase& b) { return &typeid(b); }
418
-
// FIXME: Intepreter doesn't support constexpr dynamic_cast yet.
419
-
constexprconstvoid* dyncast(const PolyBase& b) { returndynamic_cast<constvoid*>(&b); } // interpreter-error {{constexpr function never produces a constant expression}} \
420
-
// interpreter-note 2 {{subexpression not valid in a constant expression}}
420
+
constexprconstvoid* dyncast(const PolyBase& b) { returndynamic_cast<constvoid*>(&b); }
421
421
constexprintsub(constint (&a)[], const int (&b)[]) { return a-b; }
static_assert(dyncast(PolyDerived{}) != nullptr);// interpreter-error {{static assertion expression is not an integral constant expression}} interpreter-note {{in call}}
0 commit comments