diff options
author | Patrick Palka <ppalka@redhat.com> | 2021-08-11 15:59:22 -0400 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2021-08-11 15:59:22 -0400 |
commit | 7e39d1a15f5276f72ee478a692445569bb646e65 (patch) | |
tree | c3c5ef9f887c45f799a65b2f212ab848bcd110e2 /gcc/cp/decl.c | |
parent | 6186708312780bb2139da01946abdde39667e985 (diff) | |
download | gcc-7e39d1a15f5276f72ee478a692445569bb646e65.zip gcc-7e39d1a15f5276f72ee478a692445569bb646e65.tar.gz gcc-7e39d1a15f5276f72ee478a692445569bb646e65.tar.bz2 |
c++: recognize class-scope non-template dguides [PR79501]
It looks like we still don't recognize class-scope non-template
deduction guides even after r12-2260. This is because deduction guides
are tagged as such in cp_parser_init_declarator after calling
cp_parser_declarator, but in cp_parser_member_declaration we call
cp_parser_declarator directly.
So let's tag them in cp_parser_member_declaration as well.
PR c++/79501
gcc/cp/ChangeLog:
* parser.c (maybe_adjust_declarator_for_dguide): New, split
out from ...
(cp_parser_init_declarator): ... here.
(cp_parser_member_declaration): Use it.
gcc/testsuite/ChangeLog:
* g++.dg/cpp1z/class-deduction98.C: New test.
Diffstat (limited to 'gcc/cp/decl.c')
0 files changed, 0 insertions, 0 deletions