https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86048
Bug ID: 86048 Summary: [8/9 Regression] .seh_savexmm offset is negative error when compiling libpng Product: gcc Version: 8.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: daniel.f.starke at freenet dot de Target Milestone: --- Created attachment 44232 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44232&action=edit pre-processed source file Using GCC 8.1.0 configured as following: Configured with: ../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --enable-languages=c,c++ --enable-seh-exceptions --enable-threads=posix --disable-nls --disable-shared --enable-static --enable-fully-dynamic-string --enable-lto --enable-plugins --enable-libgomp --with-dwarf2 --enable-mingw-wildcard=platform --disable-win32-registry --enable-version-specific-runtime-libs --prefix=/mingw64-64 --with-sysroot=/mingw64-64 --target=x86_64-w64-mingw32 --enable-targets=all --enable-checking=release --with-gmp=/usr/new-gcc/lib/gmp-5.0.5 --with-mpfr=/usr/new-gcc/lib/mpfr-2.4.2 --with-mpc=/usr/new-gcc/lib/mpc-0.9 --with-isl=/usr/new-gcc/lib/isl-0.18 --with-cloog=/usr/new-gcc/lib/cloog-0.18.4 --with-host-libstdcxx='-lstdc++ -lsupc++' --disable-cloog-version-check --enable-cloog-backend=isl The pre-build compiler binaries for x64 Windows can be downloaded from: https://sourceforge.net/projects/gcc-win64/files/8.1.0/gcc-8.1.0-no-debug.7z/download When I try to compile libpng 1.6.34 with -O2 I get the following error from the assembler: Error: .seh_savexmm offset is negative The error does not occur when compiling the same pre-processed file with GCC 7.3.0 using the same command-line options. Attached you can find the pre-processed file in question as well as an automatically reduced version of it. The file was compiled with: gcc -save-temps -O2 -fno-ident -fno-strict-aliasing -fomit-frame-pointer -s -static -c -o pngvalid.o pngvalid.i The error was also posted to the libpng library by someone else: https://sourceforge.net/p/libpng/bugs/280/ And to the libpng library as part of the MinGW packages: https://github.com/Alexpux/MINGW-packages/issues/3893 I believe the error resists in GCC. I only changed the GCC compiler itself and the MinGW runtime libraries (this was needed to compile GCC 8.1.0 on Windows).