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