https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123186

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ppalka at gcc dot 
gnu.org

--- Comment #5 from Patrick Palka <ppalka at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #4)
> Makes me wonder if the bug isn't that we pass a TYPE_DECL rather than
> IDENTIFIER_NODE to build_typename_type.  So perhaps:
> --- gcc/cp/parser.cc.jj       2025-12-17 15:21:21.045719368 +0100
> +++ gcc/cp/parser.cc  2025-12-18 11:11:56.074952675 +0100
> @@ -20435,7 +20435,7 @@ cp_parser_template_id (cp_parser *parser
>                                  fullname, arguments);
>        TREE_TYPE (templ)
>       = build_typename_type (TYPE_CONTEXT (TREE_TYPE (templ)),
> -                            TYPE_NAME (TREE_TYPE (templ)),
> +                            TYPE_IDENTIFIER (TREE_TYPE (templ)),
>                              fullname,
>                              get_typename_tag (TREE_TYPE (templ)));
>        template_id = templ;
> ?
Oops, yes that definitely should be TYPE_IDENTIFIER.

Reply via email to