On Mon, 23 Mar 2015, Florian Weimer wrote: > __alignof__ (max_align_t) appears to be stuck at 16, even though some > AVX512 operations require 512 byte alignment. > > Is this intentional? There are arguments for (more ABI compatibility) > and against (max_align_t is misleading) this behavior.
max_align_t is only about fundamental alignments. See <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1892.htm#dr_445> for an accepted cleanup of the alignment wording in C11. It doesn't seem useful to increase the alignment requirements for malloc beyond this, especially as all allocations, even 1-byte ones, have the same alignment requirements. -- Joseph S. Myers jos...@codesourcery.com