// PR c++/66712 // { dg-do compile { target c++17 } } // { dg-options "-fconcepts" } template concept _Constructible_ = requires (Args&&...args) { T{ ((Args&&)(args))... }; }; template constexpr bool _constructible_() { return false; } template requires _Constructible_ constexpr bool _constructible_() { return true; } struct S { S(int, char const *); }; int main() { static_assert(_constructible_(), ""); }