http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60202
Bug ID: 60202 Summary: < 128 alignment for vector<T> data where T has a member with alignas(128) Product: gcc Version: 4.8.2 URL: http://listengine.tuxfamily.org/lists.tuxfamily.org/ei gen/2014/02/msg00033.html Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ilja.honkonen at helsinki dot fi Target: x86_64-redhat-linux gcc -v Using built-in specs. COLLECT_GCC=/usr/bin/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-isl=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/cloog-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Säiemalli: posix gcc-versio 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) Command line: g++ -std=c++0x -W -Wall -Wextra -pedantic -O3 testi.cpp -o testi where testi.cpp is http://ideone.com/XpgXyG and is also attached. No compiler output to stdout. Example of program output: Address 0x7fffeb791c80 is 128 bytes aligned. Address 0x7fffeb791d00 is 256 bytes aligned. Address 0xafa010 is 16 bytes aligned. Address 0xafa0a0 is 32 bytes aligned. Address 0xafa1b0 is 16 bytes aligned. Address 0xafa6c0 is 64 bytes aligned. Shouldn't all of the printed addresses be at least 128 byte aligned or compilation should fail?