This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix C++/21645, ICE in cxx_types_compatible_p



On May 20, 2005, at 6:14 PM, Andrew Pinski wrote:


The problem here is that when we clone a function, we forget to copy
the correct type for the arguments so we get a crash when we copy
the body of the function as we are creating an INDIRECT_REF of a record
type which is just wrong.

This patch updates the TYPE of the parameters before the copying happens.

Oh, here is the testcase which fails before but passes after the patch:


struct color {
  ~color();
};
struct style {
  color col;
  style (color);
};

style::style(color c)
  : col(c)
{
}

Thanks,
Andrew Pinski


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]