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

ensadc at mailnesia dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ensadc at mailnesia dot com

--- Comment #1 from ensadc at mailnesia dot com ---
The parameter list is printed by `pp_cxx_parameter_declaration_clause` defined
in gcc/cp/cxx-pretty-print.c
(https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/cp/cxx-pretty-print.c;h=a22eea5239c33ed946abe46539e588b04e7beca7;hb=HEAD#l1538
), where the parameter types are printed in a loop that starts with:

>    for (; args; args = TREE_CHAIN (args), types = TREE_CHAIN (types))

Here `args` was initialized with:

>       args = type_p ? NULL : FUNCTION_FIRST_USER_PARM (t);

It seems that when a type is passed to `pp_cxx_parameter_declaration_clause`,
`args` is always set to NULL, and the loop is never entered.

Reply via email to