https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103678
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Patrick Palka <ppa...@gcc.gnu.org>: https://gcc.gnu.org/g:ce6054a22ae14594a2919d2ad87cd9478e616fb3 commit r12-6896-gce6054a22ae14594a2919d2ad87cd9478e616fb3 Author: Patrick Palka <ppa...@redhat.com> Date: Thu Jan 27 10:56:34 2022 -0500 c++: constrained partial spec using qualified name [PR92944, PR103678] In the nested_name_specifier branch within cp_parser_class_head, we need to update 'type' with the result of maybe_process_partial_specialization like we do in the template_id_p branch. PR c++/92944 PR c++/103678 gcc/cp/ChangeLog: * parser.cc (cp_parser_class_head): Update 'type' with the result of maybe_process_partial_specialization in the nested_name_specifier branch. Refactor nearby code to accomodate that maybe_process_partial_specialization returns a _TYPE, not a TYPE_DECL, and eliminate local variable 'class_type' in passing. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/concepts-partial-spec10.C: New test. * g++.dg/cpp2a/concepts-partial-spec11.C: New test.