// PR c++/96830 // { dg-do compile { target c++20 } } template requires true struct A { template friend struct A; // { dg-error "different constraints" } template requires (!!true) friend struct A; // { dg-error "different constraints" } }; template struct B { template requires true friend struct A; template requires true friend struct B; // { dg-error "different constraints" } }; template concept C = true; template struct D { template friend struct D; // { dg-error "different constraints" } template friend struct D; }; template struct A; template struct B; template struct D;