On Tue, Jan 26, 2016 at 11:27 AM, Jason Merrill <ja...@redhat.com> wrote: > On 12/14/2015 05:08 PM, H.J. Lu wrote: >> >> + if (abi_version_at_least (10)) >> + TYPE_EMPTY_RECORD (t) = is_really_empty_class (t); > > > This should use is_empty_class or CLASSTYPE_EMPTY_P. We don't want to > change how classes with just a vptr are passed. > > Otherwise, it looks OK to me.
Is true_type an empty class here? is_empty_class returns false on this: [hjl@gnu-skl-1 gcc]$ cat x.cc struct dummy { }; struct true_type { struct dummy i; }; extern true_type y; extern void xxx (true_type c); void yyy (void) { xxx (y); } [hjl@gnu-skl-1 gcc]$ -- H.J.