]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: variable partial spec redeclaration [PR113612]
authorJason Merrill <jason@redhat.com>
Tue, 13 Feb 2024 02:00:53 +0000 (21:00 -0500)
committerJason Merrill <jason@redhat.com>
Tue, 13 Feb 2024 16:15:36 +0000 (11:15 -0500)
commit19ac327de421fe05916e234e3450e6e1cc5c935c
tree53a6d971b7761e7fd606f45faff7dde9d752547c
parent7eac19be5f7dd92fcbcfe13f6edbb4f9bd45c15c
c++: variable partial spec redeclaration [PR113612]

If register_specialization finds a previous declaration and throws the new
one away, we shouldn't still add the new one to
DECL_TEMPLATE_SPECIALIZATIONS.

PR c++/113612

gcc/cp/ChangeLog:

* pt.cc (process_partial_specialization): Return early
on redeclaration.

gcc/testsuite/ChangeLog:

* g++.dg/cpp1y/var-templ85.C: New test.
gcc/cp/pt.cc
gcc/testsuite/g++.dg/cpp1y/var-templ85.C [new file with mode: 0644]