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?