2 // { dg-do compile { target c++20 } }
5 constexpr A () : a (0) {}
6 virtual int foo () { return 1 + a * 4; }
11 constexpr B () : b (0) {}
12 virtual int foo () { return 0 + b * 4; } // { dg-message "declared here" "" { target { ! implicit_constexpr } } }
21 int r = a->foo (); // { dg-error "call to non-.constexpr. function" "" { target { ! implicit_constexpr } } }
26 constexpr auto a = foo ();