1 // P0595R2 2 // PR c++/88977 3 // { dg-do compile { target c++11 } } 4 5 namespace std { 6 constexpr inline bool is_constant_evaluated()7 is_constant_evaluated () noexcept 8 { 9 return __builtin_is_constant_evaluated (); 10 } 11 } 12 foo()13template<bool B> constexpr bool foo () { return B; } 14 15 constexpr bool x = foo<std::is_constant_evaluated ()> (); 16 constexpr bool y = foo<__builtin_is_constant_evaluated ()> (); 17 static_assert (x, ""); 18 static_assert (y, ""); 19