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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mpolacek at gcc dot gnu.org
   Last reconfirmed|                            |2025-03-17
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed, not a regression.

(gdb) up
#1  0x00000000007c9263 in tsubst_expr (t=<parm_decl 0x7fffe9bc3550 x>,
args=<tree_vec 0x7fffe9bb9a60>, 
    complain=0, in_decl=<tree 0x0>) at
/home/mpolacek/src/gcc/gcc/cp/pt.cc:21910
21910                 gcc_assert (cp_unevaluated_operand);
(gdb) l
21905                   RETURN (current_class_ptr);
21906   
21907                 /* This can happen for a parameter name used later in a
function
21908                    declaration (such as in a late-specified return type).
 Just
21909                    make a dummy decl, since it's only used for its type. 
*/
21910                 gcc_assert (cp_unevaluated_operand);
21911                 r = tsubst_decl (t, args, complain);
21912                 /* Give it the template pattern as its context; its true
context
21913                    hasn't been instantiated yet and this is good enough
for
21914                    mangling.  */
(gdb)

Reply via email to