https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102772
--- Comment #32 from Jonathan Wakely <redi at gcc dot gnu.org> --- Yes, this is a well known problem that stddef.h's max_align_t does not agree with malloc on i386 Solaris. Glibc used to have the same problem. Fixing it in the compiler or in operator new seems reasonable. I'll try doing the latter.