https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79464
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #3) > On the other side there are over 120 direct TYPE_ARG_TYPES uses and almost 30 > FUNCTION_FIRST_USER_PARMTYPE. Assuming inherited base ctor clones are only In the C++ FE I mean. Code outside of the C++ FE better should see the actual METHOD_TYPE (i.e. one without the extra arguments). On the other side, e.g. mangling really wants to see the original user arguments (but that of course can be handled in write_method_parms; the main question is how many places need to be changed if we fix up TYPE_ARG_TYPES of the METHOD_TYPE immediately).