stdalign
struct AlignedStruct {
double d;
int i;
};
static_assert(alignof(AlignedStruct) == alignof(double));union AlignedUnion {
double d;
int i;
};
static_assert(alignof(AlignedUnion) == alignof(double));int a[10];
static_assert(alignof(a) == alignof(int));