// { dg-do compile { target c++17 } } // { dg-options "-fconcepts" } // distilled from , via header units template struct is_invocable; template concept invocable = is_invocable<_Args...>::value; template requires invocable<_Is> class BUG; template requires invocable<_Is> class BUG {}; // { dg-bogus "different constraints" } template struct is_invocable_NT; template concept invocable_NT = is_invocable_NT::value; template requires invocable_NT<_Is> class BUG_NT; template requires invocable_NT<_Is> class BUG_NT {};