On Tue, Oct 11, 2016 at 04:54:56PM -0400, John David Anglin wrote: > But the check isn't directly about malloc. It's between the alignment for > max_align_t > and the alignment that the type wants. Joseph indicated that max_align_t > should have an > alignment as large as the POSIX types (e.g., pthread_mutex_t). So, I think > setting it to 16 > when pthread_mutex_t wants an alignment of 16 is correct.
But precondition of bumping max_align_t to 16 is IMHO that malloc actually provides that alignment. If that is not the case, then I think you should just drop the alignment attribute from pthread_mutex_t etc. and deal with the ABI change. Jakub