[pushed] c++: parsing injected-class-name as template
Commit Message
While I was backporting the patch for PR102300, it occurred to me that it
would be cleaner to look through the injected-class-name earlier in the
function. I don't think this changes any test results.
Tested x86_64-pc-linux-gnu, applying to trunk.
gcc/cp/ChangeLog:
* parser.cc (cp_parser_template_name): Look through
injected-class-name.
---
gcc/cp/parser.cc | 3 +++
1 file changed, 3 insertions(+)
base-commit: ce46d6041358052dfa26f3720732f0357c5d72e7
@@ -18646,6 +18646,9 @@ cp_parser_template_name (cp_parser* parser,
(9.3.4), or in a type-only context other than a nested-name-specifier
(13.8). */
+ /* Handle injected-class-name. */
+ decl = maybe_get_template_decl_from_type_decl (decl);
+
/* If DECL is a template, then the name was a template-name. */
if (TREE_CODE (decl) == TEMPLATE_DECL)
{