https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96830

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2020-08-28 00:00:00         |2022-7-20

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Another examples:

template<class T> requires true
struct S
{
  template<class U>
    friend struct S;
};

S<int> s;



EDG:

"diff.C", line 5: error: requires-clause incompatible with class template "S"
          (declared at line 2)
      friend struct S;
                    ^
          detected during instantiation of class "S<T> [with T=int]" at line 8

1 error detected in the compilation of "diff.C".


Clang:

diff.C:4:3: error: requires clause differs in template redeclaration
  template<class U>
  ^
diff.C:8:8: note: in instantiation of template class 'S<int>' requested here
S<int> s;
       ^
diff.C:1:28: note: previous template declaration is here
template<class T> requires true
                           ^
1 error generated.

Reply via email to