[Bug c++/93467] [concepts] getting "type constraint differs in template redeclaration" error after friend declaration in template

ppalka at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue May 26 18:41:38 GMT 2020


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

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ppalka at gcc dot gnu.org
      Known to fail|                            |10.0, 11.0
   Last reconfirmed|2020-01-28 00:00:00         |2020-5-26

--- Comment #1 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Reconfirmed on trunk.  I ran into this when writing a fix for PR
libstdc++/95322..

Here is another valid testcase which we reject:

template<bool B> requires B
  class C;

template<typename>
class S
{
  template<bool B> requires B
    friend class ::C;
};


testcase.C:8:20: error: ‘C<B>’ does not match original declaration
    8 |     friend class ::C;
      |                    ^
testcase.C:2:9: note: original template declaration here
    2 |   class C;
      |         ^


More information about the Gcc-bugs mailing list