2 // { dg-do compile { target c++17 } }
3 // { dg-options "-fconcepts" }
6 constexpr typename T::type::value_type _v = T::type::value;
8 template <class T> concept IsTrue_ = _v<T>;
10 template <class T> concept Unpossible =
13 template <class> constexpr bool unpossible() { return false; }
14 template<Unpossible T>
15 constexpr bool unpossible() { return true; }
17 static_assert((!unpossible<void>()), "");