https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53037
Rainer Orth <ro at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ebotcazou at gcc dot gnu.org --- Comment #31 from Rainer Orth <ro at gcc dot gnu.org> --- (In reply to H.J. Lu from comment #29) > This patch > > diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c > index 3028d55773a..6dd605810ac 100644 > --- a/gcc/stor-layout.c > +++ b/gcc/stor-layout.c > @@ -1784,7 +1784,7 @@ finalize_type_size (tree type) > > /* Don't override a larger alignment requirement coming from a user > alignment of one of the fields. */ > - if (mode_align >= TYPE_ALIGN (type)) > + if (mode_align > TYPE_ALIGN (type)) > { > SET_TYPE_ALIGN (type, mode_align); > TYPE_USER_ALIGN (type) = 0; > > works with cross compiler. But I have no idea if it is correct. I've included it in a sparc bootstrap and the only effect on testresults was to fix the set of failures I've reported. Let's ask Eric for his opinion. Rainer