2 // { dg-do compile { target c++20 } }
6 constexpr S () : s (0) {}
7 consteval int foo () { return 1; }
8 virtual consteval int bar () { return 2; }
12 consteval int foo () { return 42; }
17 if consteval { // { dg-warning "'if consteval' only available with" "" { target c++20_only } }
19 int (S::*fn2) () = &S::foo;
20 int (S::*fn3) () = &S::bar;
22 return fn1 () + (s.*fn2) () + (s.*fn3) ();
27 static_assert (bar () == 45);