https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79935
Bug ID: 79935 Summary: DJGPP: misaligned stack in static constructors Product: gcc Version: 6.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: jwjagersma at gmail dot com Target Milestone: --- Created attachment 40901 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40901&action=edit test case See included test case. The aligned_t variables are meant to be aligned on a 16-byte boundary, but the alignment is 8 bytes off when used in static constructors. GCC version: $ g++ -v Using built-in specs. COLLECT_GCC=D:\msys64\usr\local\djgpp\i586-pc-msdosdjgpp\bin\g++.exe COLLECT_LTO_WRAPPER=D:/msys64/usr/local/djgpp/lib/gcc/../../libexec/gcc/i586-pc-msdosdjgpp/6.1.0/lto-wrapper.exe Target: i586-pc-msdosdjgpp Configured with: ../gnu/gcc-6.10/configure --build=x86_64-w64-mingw32 --target=i586-pc-msdosdjgpp --program-prefix=i586-pc-msdosdjgpp- --prefix=/usr/local/djgpp --disable-nls --disable-plugin --enable-lto --enable-libquadmath-support --with-gmp=/home/JW/build-djgpp/build/djcross-gcc-6.1.0/tmpinst --with-mpfr=/home/JW/build-djgpp/build/djcross-gcc-6.1.0/tmpinst --with-mpc=/home/JW/build-djgpp/build/djcross-gcc-6.1.0/tmpinst --enable-version-specific-runtime-libs --enable-languages=c,c++ Thread model: single gcc version 6.1.0 (GCC)