Compiling the following using -mx32 flag causes an internal error:
int fn(void){
int m;
return m;
}
Command line:
\gcc64\bin\gcc -mx32 -c c.c
Version is 4.8.1
Full error message is:
c.c: In function 'fn':
c.c:3:2: internal compiler error: in emit_move_insn, at expr.c:3486
return m;
^
Please submit a full bug report,
with preprocessed source if appropriate.
See http://tdm-gcc.tdragon.net/bugs for instructions.
OS is Windows 7
Full verbose output is:
Using built-in specs.
COLLECT_GCC=\gcc64\bin\gcc
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-4.8.1/configure --build=x86_64-w64-mingw32 --enable-targets=all --
enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-graphite
--enable-cxx-flags=-DWINPTHREAD_STATIC --enable-libstdcxx-debug --enable-threads=posix --enable-vers
ion-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable-libstdcx
x-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-registry --prefix=/mingw64tdm --
with-local-prefix=/mingw64tdm --with-pkgversion=tdm64-2 --with-bugurl=http://tdm-gcc.tdragon.net/bug
s
Thread model: posix
gcc version 4.8.1 (tdm64-2)
COLLECT_GCC_OPTIONS='-v' '-mx32' '-c' '-mtune=generic' '-march=x86-64'
c:/gcc64/bin/../libexec/gcc/x86_64-w64-mingw32/4.8.1/cc1.exe -quiet -v -iprefix c:\gcc64\bin../lib
/gcc/x86_64-w64-mingw32/4.8.1/ -D_REENTRANT c.c -quiet -dumpbase c.c -mx32 -mtune=generic -march=x86
-64 -auxbase c -version -o C:\Users\DESKTO~1\AppData\Local\Temp\ccGvdcrr.s
GNU C (tdm64-2) version 4.8.1 (x86_64-w64-mingw32)
compiled by GNU C version 4.8.1, GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "c:/gcc64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.8.1/include"
ignoring duplicate directory "c:/gcc64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../in
clude"
ignoring duplicate directory "c:/gcc64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.8.1/include-fixed"
ignoring duplicate directory "c:/gcc64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x8
6_64-w64-mingw32/include"
c:\gcc64\bin../lib/gcc/x86_64-w64-mingw32/4.8.1/include
c:\gcc64\bin../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../include
c:\gcc64\bin../lib/gcc/x86_64-w64-mingw32/4.8.1/include-fixed
c:\gcc64\bin../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw32/include
End of search list.
GNU C (tdm64-2) version 4.8.1 (x86_64-w64-mingw32)
compiled by GNU C version 4.8.1, GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 6f142dab71d09cf81a62c7f630ff3c02
c.c: In function 'fn':
c.c:3:2: internal compiler error: in emit_move_insn, at expr.c:3486
return m;
^
Please submit a full bug report,
with preprocessed source if appropriate.
See http://tdm-gcc.tdragon.net/bugs for instructions.
Anonymous
Formatting problems. The problem code is actually the following not as above:
Hopefully this can be added to it.