/* VIM: let b:cf5build="clang -std=c++20 -O2 -pthread -lstdc++ -I. {SRC} -o {OUT}" VIM: let b:cf5run="{OUT}" */ #include #include #include struct A { long l; char c; }; struct L { long l; }; struct C { char c; }; struct B { bool b; }; struct alignas(16) Ba { bool b; }; struct alignas(16) BBa { bool b; bool b2; }; struct alignas(16) BBaa { alignas(16) bool b; alignas(16) bool b2; }; struct I128 { __int128 i128; }; struct I128i { __int128 i128; int i; }; int main ( void ) {try{ auto begin = std::chrono::high_resolution_clock::now(); A a; L l; C c; B b; Ba ba; BBa bba; BBaa bbaa; I128 i128; I128i i128i; std::cout << "sizeof(A)=" << sizeof(A) << " &a=" << &a <