c++: base template friend [PR52625]
authorJason Merrill <jason@redhat.com>
Wed, 7 Apr 2021 19:38:07 +0000 (15:38 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 7 Apr 2021 21:01:36 +0000 (17:01 -0400)
commitb40d45cb1930e9aa8a1f9a6a8728fd47ebeeaaac
treef7722a156fee463dc61872c9b98a53ad94355356
parenta528594cf9a74e5a0fbac13ef673064ed73e1b89
c++: base template friend [PR52625]

Here we were mistakenly treating the injected-class-name as a partial
specialization.

gcc/cp/ChangeLog:

PR c++/52625
* pt.c (maybe_process_partial_specialization): Check
DECL_SELF_REFERENCE_P.

gcc/testsuite/ChangeLog:

PR c++/52625
* g++.dg/template/friend70.C: New test.
gcc/cp/pt.c
gcc/testsuite/g++.dg/template/friend70.C [new file with mode: 0644]