latest 4.5 branch is ICEing on the following code on mips. It works file with
-Os and -O2 and above but ICE's with -O1 or -O0, note that -fPIC is required to
reproduce it with -fPIC its ok.

Here is command to reproduce

mips-oe-linux-gcc -march=mips32 -mabi=32 b.c -c -fPIC


b.c: In function ‘__casin’:
b.c:19:1: error: could not split insn
(call_insn 20 55 21 b.c:13 (parallel [
            (set (reg:DF 32 $f0)
                (call (mem:SI (reg:SI 25 $25) [0 S4 A32])
                    (unspec [
                            (const_int 16 [0x10])
                            (symbol_ref:SI ("__casinh") [flags 0x41]
<function_decl 0xb7721e00 __casinh>)
                        ] 55)))
            (set (reg:DF 34 $f2)
                (call (mem:SI (reg:SI 25 $25) [0 S4 A32])
                    (const_int 16 [0x10])))
            (clobber (reg:SI 31 $31))
        ]) 574 {call_value_multiple_internal} (nil)
    (expr_list:REG_DEP_TRUE (use (reg:SI 79 $fakec))
        (expr_list:REG_DEP_TRUE (use (reg:SI 28 $28))
            (expr_list:REG_DEP_TRUE (use (reg:DC 4 $4))
                (nil)))))
b.c:19:1: internal compiler error: in final_scan_insn, at final.c:2650
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.



gcc is compiled with following options
Using built-in specs.
COLLECT_GCC=mips-oe-linux-gcc
COLLECT_LTO_WRAPPER=/scratch/oe/cross/mips/libexec/gcc/mips-oe-linux/4.5.1/lto-wrapper
Target: mips-oe-linux
Configured with:
/scratch/oe/work/mips-oe-linux/gcc-cross-intermediate-4.5-r1+svnr161450/gcc-4.5/configure
--build=i686-linux --host=i686-linux --target=mips-oe-linux
--prefix=/scratch/oe/cross/mips --exec_prefix=/scratch/oe/cross/mips
--bindir=/scratch/oe/cross/mips/bin --sbindir=/scratch/oe/cross/mips/bin
--libexecdir=/scratch/oe/cross/mips/libexec
--datadir=/scratch/oe/cross/mips/share --sysconfdir=/scratch/oe/cross/mips/etc
--sharedstatedir=/scratch/oe/cross/mips/com
--localstatedir=/scratch/oe/cross/mips/var --libdir=/scratch/oe/cross/mips/lib
--includedir=/scratch/oe/cross/mips/include
--oldincludedir=/scratch/oe/cross/mips/include
--infodir=/scratch/oe/cross/mips/share/info
--mandir=/scratch/oe/cross/mips/share/man
--with-local-prefix=/scratch/oe/sysroots/mips-oe-linux/usr --enable-shared
--disable-multilib --disable-threads --enable-languages=c
--program-prefix=mips-oe-linux-
--with-sysroot=/scratch/oe/sysroots/mips-oe-linux
--with-build-sysroot=/scratch/oe/sysroots/mips-oe-linux
--enable-target-optspace --disable-libmudflap --disable-libgomp
--disable-libssp --with-mips-plt --program-prefix=mips-oe-linux-
--enable-__cxa_atexit
Thread model: single
gcc version 4.5.1 20100627 (prerelease) (GCC)


-- 
           Summary: internal compiler error: in final_scan_insn, at
                    final.c:2650 while compiling program with complex types
           Product: gcc
           Version: 4.5.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: raj dot khem at gmail dot com
 GCC build triplet: x86_64-linux
  GCC host triplet: x86_64-linux
GCC target triplet: mips-oe-linux


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

Reply via email to