http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54752
Bug #: 54752 Summary: lto-wrapper: internal compiler error in convert_move at expr.c:327 Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto AssignedTo: unassig...@gcc.gnu.org ReportedBy: le...@leithalweapon.geek.nz Created attachment 28300 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28300 Output of -save-temps When I compile latest pngquant with LTO I get the error: In file included from :19:0: mediancut.c: In function 'adjust_histogram.isra.2': mediancut.c:403:13: internal compiler error: in convert_move, at expr.c:327 lto-wrapper: C:\MinGW\bin\gcc.exe returned 1 exit status Happens with both stock MinGW 4.7.0 (current release from website) and latest 4.7.2 from MinGW-builds website. Complete output: $ gcc -v -save-temps pngquant.o rwpng.o pam.o mediancut.o blur.o mempool.o viter.o nearest.o -L../libpng -L../zlib -lpng -lz -lm -flto -o pngquant Using built-in specs. COLLECT_GCC=C:\MinGW\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/lto-wrapper.exe Target: i686-w64-mingw32 Configured with: ../../mingw-sources/gcc-4.7.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --with-sysroot=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --enable-shared --enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-cloog-backend=isl --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-ppl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-tune=generic --with-host-libstdcxx='-static -lstdc++' --with-libiconv --with-gmp=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpfr=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpc=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-ppl=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-cloog=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-pkgversion='Built by MinGW-builds project' --with-bugurl=http://sourceforge.net/projects/mingwbuilds/ CFLAGS='-O2 -pipe -fomit-frame-pointer -I/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/include' CXXFLAGS='-O2 -pipe -fomit-frame-pointer' CPPFLAGS= LDFLAGS='-pipe -s -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/lib -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32/bin' Thread model: posix gcc version 4.7.2 (Built by MinGW-builds project) COMPILER_PATH=c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ LIBRARY_PATH=c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../ COLLECT_GCC_OPTIONS='-v' '-save-temps' '-L../libpng' '-L../zlib' '-flto' '-o' 'pngquant.exe' '-mtune=generic' '-march=pentiumpro' c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/collect2.exe -plugin c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/liblto_plugin-0.dll -plugin-opt=c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/lto-wrapper.exe -plugin-opt=-fresolution=-lm.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -flto --sysroot=D:/msys/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 -m i386pe -Bdynamic -o pngquant.exe c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/crt2.o c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/crtbegin.o -L../libpng -L../zlib -Lc:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2 -Lc:/mingw/bin/../lib/gcc -Lc:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib -Lc:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../.. pngquant.o rwpng.o pam.o mediancut.o blur.o mempool.o viter.o nearest.o -lpng -lz -lm -lmingw32 -lgcc_eh -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_eh -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/crtend.o C:\MinGW\bin\gcc.exe @C:\Users\LEITHB~1\AppData\Local\Temp\ccYg1XXh.args Using built-in specs. COLLECT_GCC=C:\MinGW\bin\gcc.exe Target: i686-w64-mingw32 Configured with: ../../mingw-sources/gcc-4.7.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --with-sysroot=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --enable-shared --enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-cloog-backend=isl --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-ppl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-tune=generic --with-host-libstdcxx='-static -lstdc++' --with-libiconv --with-gmp=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpfr=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpc=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-ppl=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-cloog=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-pkgversion='Built by MinGW-builds project' --with-bugurl=http://sourceforge.net/projects/mingwbuilds/ CFLAGS='-O2 -pipe -fomit-frame-pointer -I/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/include' CXXFLAGS='-O2 -pipe -fomit-frame-pointer' CPPFLAGS= LDFLAGS='-pipe -s -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/lib -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32/bin' Thread model: posix gcc version 4.7.2 (Built by MinGW-builds project) COLLECT_GCC_OPTIONS='-c' '-march=barcelona' '-v' '-save-temps' '-L../libpng' '-L../zlib' '-mtune=generic' '-march=pentiumpro' '-dumpdir' './' '-dumpbase' 'pngquant.exe.wpa' '-fltrans-output-list=pngquant.exe.ltrans.out' '-fwpa' '-fresolution=-lm.res' c:/mingw/lib/gcc/../../libexec/gcc/i686-w64-mingw32/4.7.2/lto1.exe -quiet -dumpdir ./ -dumpbase pngquant.exe.wpa -march=barcelona -mtune=generic -march=pentiumpro -auxbase pngquant -version -fltrans-output-list=pngquant.exe.ltrans.out -fwpa -fresolution=-lm.res @C:\Users\LEITHB~1\AppData\Local\Temp\ccGBRXjl GNU GIMPLE (Built by MinGW-builds project) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (Built by MinGW-builds project) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 COMPILER_PATH=c:/mingw/lib/gcc/../../libexec/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/lib/gcc/../../libexec/gcc/;c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ LIBRARY_PATH=c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../ COLLECT_GCC_OPTIONS='-c' '-march=barcelona' '-v' '-save-temps' '-L../libpng' '-L../zlib' '-mtune=generic' '-march=pentiumpro' '-dumpdir' './' '-dumpbase' 'pngquant.exe.wpa' '-fltrans-output-list=pngquant.exe.ltrans.out' '-fwpa' '-fresolution=-lm.res' [Leaving LTRANS C:\Users\LEITHB~1\AppData\Local\Temp\ccYg1XXh.args] [Leaving LTRANS pngquant.exe.ltrans.out] C:\MinGW\bin\gcc.exe @C:\Users\LEITHB~1\AppData\Local\Temp\ccEaqrnI.args Using built-in specs. COLLECT_GCC=C:\MinGW\bin\gcc.exe Target: i686-w64-mingw32 Configured with: ../../mingw-sources/gcc-4.7.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --with-sysroot=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32 --enable-shared --enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-cloog-backend=isl --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-ppl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-tune=generic --with-host-libstdcxx='-static -lstdc++' --with-libiconv --with-gmp=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpfr=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-mpc=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-ppl=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-cloog=/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32 --with-pkgversion='Built by MinGW-builds project' --with-bugurl=http://sourceforge.net/projects/mingwbuilds/ CFLAGS='-O2 -pipe -fomit-frame-pointer -I/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/include' CXXFLAGS='-O2 -pipe -fomit-frame-pointer' CPPFLAGS= LDFLAGS='-pipe -s -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-libs-x32/lib -L/home/nixman/gcc-4.7.2-buildroot/mingw-gcc-4.7.2-sjlj-x32/bin' Thread model: posix gcc version 4.7.2 (Built by MinGW-builds project) COLLECT_GCC_OPTIONS='-c' '-march=barcelona' '-v' '-save-temps' '-L../libpng' '-L../zlib' '-mtune=generic' '-march=pentiumpro' '-dumpdir' './' '-dumpbase' 'pngquant.exe.ltrans0' '-fltrans' '-o' 'pngquant.exe.ltrans0.ltrans.o' c:/mingw/lib/gcc/../../libexec/gcc/i686-w64-mingw32/4.7.2/lto1.exe -quiet -dumpdir ./ -dumpbase pngquant.exe.ltrans0 -march=barcelona -mtune=generic -march=pentiumpro -auxbase-strip pngquant.exe.ltrans0.ltrans.o -version -fltrans @C:\Users\LEITHB~1\AppData\Local\Temp\ccEw6eDq -o pngquant.exe.ltrans0.s GNU GIMPLE (Built by MinGW-builds project) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (Built by MinGW-builds project) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 In file included from :19:0: mediancut.c: In function 'adjust_histogram.isra.2': mediancut.c:403:13: internal compiler error: in convert_move, at expr.c:327 Please submit a full bug report, with preprocessed source if appropriate. See <http://sourceforge.net/projects/mingwbuilds/> for instructions. lto-wrapper: C:\MinGW\bin\gcc.exe returned 1 exit status [Leaving LTRANS C:\Users\LEITHB~1\AppData\Local\Temp\ccEaqrnI.args] [Leaving LTRANS pngquant.exe.ltrans0.o] [Leaving LTRANS pngquant.exe.ltrans1.o] [Leaving LTRANS pngquant.exe.ltrans2.o] [Leaving LTRANS pngquant.exe.ltrans3.o] [Leaving LTRANS pngquant.exe.ltrans4.o] c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: lto-wrapper failed collect2.exe: error: ld returned 1 exit status