http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53483

             Bug #: 53483
           Summary: unwind.inc:140:1: internal compiler error: in
                    ix86_expand_epilogue, at config/i386/i386.c:11176
    Classification: Unclassified
           Product: gcc
           Version: 4.6.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: jbem...@zonnet.nl


Created attachment 27493
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27493
Output of -save-temps

Looks like http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45206 is back:

Compiling function '_Unwind_RaiseException' in unwind.inc (adapted from gcc
code base) with the following flags triggers this ICE:

-march=core2 -O3 -m32 -mpreferred-stack-boundary=3 -mrtd

* -march=nocona also triggers it, -march=pentium does not
* -mpreferred-stack-boundary=2 also triggers it, =4 does not
* -O2 or -O1 also don't trigger it
* -m64 or omitting -m32 fixes it too
* leaving out -mrtd fixes it

Commandline and preprocessed sources attached below. Note that this ICE is
still present in the latest GCC SVN (different line number):

code/Core/src/Exceptions/unwind.inc: In function '_Unwind_RaiseException':
code/Core/src/Exceptions/unwind.inc:140:1: internal compiler error: in
ix86_expand_epilogue, at config/i386/i386.c:10897

$ /usr/bin/gcc -Icode/Core/include -c code/Core/src/Exceptions/unwind-dw2.c
-march=core2 -O3 -m32 -mpreferred-stack-boundary=3 -mrtd -save-temps -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object
--enable-linker-build-id
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin
--enable-java-awt=gtk --disable-dssi
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-ppl --with-cloog --with-tune=generic --with-arch_32=i686
--build=x86_64-redhat-linux
Thread model: posix
gcc version 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC) 
COLLECT_GCC_OPTIONS='-I' 'code/Core/include' '-c' '-march=core2' '-O3' '-m32'
'-mpreferred-stack-boundary=3' '-mrtd' '-save-temps' '-v'
 /usr/libexec/gcc/x86_64-redhat-linux/4.6.3/cc1 -E -quiet -v -I
code/Core/include -imultilib 32 code/Core/src/Exceptions/unwind-dw2.c
-march=core2 -m32 -mpreferred-stack-boundary=3 -mrtd -O3 -fpch-preprocess -o
unwind-dw2.i
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-redhat-linux/4.6.3/include-fixed"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../../x86_64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 code/Core/include
 /usr/lib/gcc/x86_64-redhat-linux/4.6.3/include
 /usr/local/include
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-I' 'code/Core/include' '-c' '-march=core2' '-O3' '-m32'
'-mpreferred-stack-boundary=3' '-mrtd' '-save-temps' '-v'
 /usr/libexec/gcc/x86_64-redhat-linux/4.6.3/cc1 -fpreprocessed unwind-dw2.i
-quiet -dumpbase unwind-dw2.c -march=core2 -m32 -mpreferred-stack-boundary=3
-mrtd -auxbase unwind-dw2 -O3 -version -o unwind-dw2.s
GNU C (GCC) version 4.6.3 20120306 (Red Hat 4.6.3-2) (x86_64-redhat-linux)
    compiled by GNU C version 4.6.3 20120306 (Red Hat 4.6.3-2), GMP version
4.3.2, MPFR version 3.0.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C (GCC) version 4.6.3 20120306 (Red Hat 4.6.3-2) (x86_64-redhat-linux)
    compiled by GNU C version 4.6.3 20120306 (Red Hat 4.6.3-2), GMP version
4.3.2, MPFR version 3.0.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: a832aa6a2b1e3d9f3b0f3b81987c045f
In file included from code/Core/src/Exceptions/unwind-dw2.c:1587:0:
code/Core/src/Exceptions/unwind.inc: In function '_Unwind_RaiseException':
code/Core/src/Exceptions/unwind.inc:140:1: internal compiler error: in
ix86_expand_epilogue, at config/i386/i386.c:11176
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
Preprocessed source stored into /tmp/ccqFcOpp.out file, please attach this to
your bugreport.

Reply via email to