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

Reply via email to