This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c/36782] New: php-5.2.5, error: unable to find a register to spill in class 'R0_REGS'


gcc-4.3.0 fail to compile php-5.2.5 with this message.
gcc-4.1.3 can compile without failure.

It's similar to Bug #36684, But -fno-schedule-insns option doesn't help.
I can comiple when I down optimization level (remove -O2).
Is this simply -fno-schedule-insns is ignored by other option ?


/bin/sh /builddir/build/BUILD/php-5.2.5/build-cgi/libtool --silent
--preserve-dup-deps --mode=compile gcc  -Iext/spl/
-I/builddir/build/BUILD/php-5.2.5/ext/spl/ -DPHP_ATOM_INC
-I/builddir/build/BUILD/php-5.2.5/build-cgi/include
-I/builddir/build/BUILD/php-5.2.5/build-cgi/main
-I/builddir/build/BUILD/php-5.2.5 -I/usr/include/libxml2
-I/usr/kerberos/include
-I/builddir/build/BUILD/php-5.2.5/build-cgi/ext/date/lib
-I/builddir/build/BUILD/php-5.2.5/ext/date/lib -I/usr/include/freetype2
-I/usr/include/imap -I/builddir/build/BUILD/php-5.2.5/ext/mbstring/oniguruma
-I/builddir/build/BUILD/php-5.2.5/build-cgi/ext/mbstring/oniguruma
-I/builddir/build/BUILD/php-5.2.5/ext/mbstring/libmbfl
-I/builddir/build/BUILD/php-5.2.5/build-cgi/ext/mbstring/libmbfl
-I/builddir/build/BUILD/php-5.2.5/ext/mbstring/libmbfl/mbfl
-I/builddir/build/BUILD/php-5.2.5/build-cgi/ext/mbstring/libmbfl/mbfl
-I/usr/include/mysql -I/usr/include/ncurses -I/usr/include/pspell
-I/builddir/build/BUILD/php-5.2.5/build-cgi/TSRM
-I/builddir/build/BUILD/php-5.2.5/build-cgi/Zend
-I/builddir/build/BUILD/php-5.2.5/main -I/builddir/build/BUILD/php-5.2.5/Zend
-I/builddir/build/BUILD/php-5.2.5/TSRM
-I/builddir/build/BUILD/php-5.2.5/build-cgi/    -I/usr/include -O2 -g -mieee
-fno-strict-aliasing -Wno-pointer-sign -fno-schedule-insns  -c
/builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c -o
ext/spl/spl_observer.lo
/builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c: In function
'spl_SplObjectStorage_new':
/builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c:124: error: unable to
find a register to spill in class 'R0_REGS'
/builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c:124: error: this is the
insn:
(insn:HI 99 105 92 2 /builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c:124
(set (reg:SI 1 r1 [+4 ])
        (mem/u/c:SI (plus:SI (reg/f:SI 1 r1 [202])
                (reg:SI 12 r12)) [0 S4 A32])) 172 {movsi_ie}
(expr_list:REG_EQUAL (symbol_ref:SI ("spl_handler_SplObjectStorage") <var_decl
0x29cd6a10 spl_handler_SplObjectStorage>)
        (expr_list:REG_DEAD (reg/f:SI 1 r1 [202])
            (nil))))
/builddir/build/BUILD/php-5.2.5/ext/spl/spl_observer.c:124: confused by earlier
errors, bailing out
Preprocessed source stored into /tmp/ccY9MS2w.out file, please attach this to
your bugreport.
make: *** [ext/spl/spl_observer.lo] Error 1

# /usr/bin/gcc -v
Using built-in specs.
Target: sh4-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-languages=c,c++,objc,obj-c++,java,fortran --enable-java-awt=gtk
--disable-dssi --enable-plugin
--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
--build=sh4-redhat-linux
Thread model: posix
gcc version 4.3.0 20080404 (Red Hat 4.3.0-6.fs1.1) (GCC)


-- 
           Summary: php-5.2.5, error: unable to find a register to spill in
                    class 'R0_REGS'
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: masaki dot chikama at gmail dot com
 GCC build triplet: sh4-redhat-linux
GCC target triplet: sh-*-linux


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]