On Wed, 2020-02-26 at 12:37 +0100, Kamil Rytarowski wrote: > I propose to expose max_align_t unconditionally to C and C++ namespaces. > > It was introduced in C11/C++11, but in practice it is used in C++ code > that formally builds in the C++03/older mode (llvm libc++ expects it > unconditionally). > > http://netbsd.org/~kamil/patch-00237-max_align_t.txt > > Instead of adding fallback definitions in third party code like in llvm > libc++ (there was an attempt for this in libc++, but reverted) it is > easier to expose it in our headers as expected unconditionally. > While we're already touching this, I wonder if we should extend it to cover alignment for AVX types. In particular __m512i requires 512-bit alignment while our max_align_t currently has 128-bit alignment on amd64. -- Best regards, Michał Górny
Attachment:
signature.asc
Description: This is a digitally signed message part