[Bug c++/105061] [10/11/12 Regression] [c++2a+] anonymous bitfield templated offset rejected
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Mar 30 07:18:48 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105061
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:
https://gcc.gnu.org/g:7b5a2b6e4f78395962835790c6d4a3e27ab8d378
commit r11-9738-g7b5a2b6e4f78395962835790c6d4a3e27ab8d378
Author: Jakub Jelinek <jakub@redhat.com>
Date: Wed Mar 30 09:16:41 2022 +0200
c++: Fox template-introduction tentative parsing in class bodies clear
colon_corrects_to_scope_p [PR105061]
The concepts support (in particular template introductions from concepts
TS)
broke the following testcase, valid unnamed bitfields with dependent
types (or even just typedefs) were diagnosed as typos (: instead of correct
::) in template introduction during their tentative parsing.
The following patch fixes that by not doing this : to :: correction when
member_p is true.
2022-03-30 Jakub Jelinek <jakub@redhat.com>
PR c++/105061
* parser.c (cp_parser_template_introduction): If member_p,
temporarily
clear parser->colon_corrects_to_scope_p around tentative parsing of
nested name specifier.
* g++.dg/concepts/pr105061.C: New test.
(cherry picked from commit 4f2795218a6ba6a7b7b9b18ca7a6e390661e1608)
More information about the Gcc-bugs
mailing list