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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2025-09-17
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
          template_parm_level_and_index (parm, &level, &index);
          tree arg = TMPL_ARG (e->args, level, index);

/* Accesses the IDXth parameter in the LEVELth level of the ARGS.  */
#define TMPL_ARG(ARGS, LEVEL, IDX)                              \
  (TREE_VEC_ELT (TMPL_ARGS_LEVEL (ARGS, LEVEL), IDX))

/* The LEVELth level of the template ARGS.  The outermost level of
   args is level 1, not level 0.  */
#define TMPL_ARGS_LEVEL(ARGS, LEVEL)            \
  (TMPL_ARGS_HAVE_MULTIPLE_LEVELS (ARGS)        \
   ? TREE_VEC_ELT (ARGS, (LEVEL) - 1)           \
   : (gcc_checking_assert ((LEVEL) == 1), (ARGS)))


Yes it is checking ICE.

Reply via email to