2 // { dg-options "-std=c++17 -fconcepts" }
4 template <class T, class...Args>
5 concept bool _Constructible_ =
6 requires (Args&&...args)
8 T{ ((Args&&)(args))... };
11 template <class T, class...Args>
12 constexpr bool _constructible_() { return false; }
14 _Constructible_{T, ...Args}
15 constexpr bool _constructible_() { return true; }
24 static_assert(_constructible_<S, int, char const *>(), "");