[Bug c++/84789] [6/7 Regression] ICE with broken variable declaration in template class
aoliva at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Mar 28 05:06:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84789
--- Comment #7 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
Author: aoliva
Date: Wed Mar 28 05:05:30 2018
New Revision: 258915
URL: https://gcc.gnu.org/viewcvs?rev=258915&root=gcc&view=rev
Log:
[PR c++/84789] adjust testcase for -fconcepts
When compiling with -fconcepts,
cp_parser_template_declaration_after_export calls
cp_parser_template_introduction and that preparses qualified-ids not
preceded by typename in such a way that, when we get to
cp_parser_parse_and_diagnose_invalid_type_name and then
cp_parser_diagnose_invalid_type_name, the nested name specifier no
longer carries the previous template-dependent context, so we don't
stand a chance to suggest the use of 'typename' any more. Thus,
tolerate in the testcase the poorer error messages we get.
for gcc/testsuite/ChangeLog
PR c++/84789
* g++.dg/template/pr84789.C: Adjust for testing with
-fconcepts too.
Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/template/pr84789.C
More information about the Gcc-bugs
mailing list