https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81426

            Bug ID: 81426
           Summary: [SH]: unable to find a register to spill in class
                    'R0_REGS' when building webkit2gtk
           Product: gcc
           Version: 7.1.0
               URL: https://buildd.debian.org/status/fetch.php?pkg=webkit2
                    gtk&arch=sh4&ver=2.16.3-2&stamp=1496275824&raw=0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glaubitz at physik dot fu-berlin.de
                CC: jrtc27 at jrtc27 dot com, kkojima at gcc dot gnu.org,
                    olegendo at gcc dot gnu.org
  Target Milestone: ---
            Target: sh*-*-*

Created attachment 41741
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41741&action=edit
Preprocessed source cc6kN21T.out (gzipped)

Trying to build webkit2gtk on Debian unstable sh4 with gcc-7.1.0 bails out
with:

/<<PKGBUILDDIR>>/Source/WTF/wtf/dtoa.cpp:1207:1: error: unable to find a
register to spill in class 'R0_REGS'
 }
 ^
/<<PKGBUILDDIR>>/Source/WTF/wtf/dtoa.cpp:1207:1: error: this is the insn:
(insn 1022 1021 1023 126 (parallel [
            (set (subreg:SI (reg:QI 2 r2 [1073]) 0)
                (unspec_volatile:SI [
                        (mem/v:QI (reg/f:SI 4 r4 [1069]) [-1  S1 A8])
                        (reg:QI 1072)
                        (reg:QI 7 r7 [1075])
                    ] UNSPECV_CMPXCHG_1))
            (set (mem/v:QI (reg/f:SI 4 r4 [1069]) [-1  S1 A8])
                (unspec_volatile:QI [
                        (const_int 0 [0])
                    ] UNSPECV_CMPXCHG_2))
            (set (reg:SI 147 t)
                (unspec_volatile:SI [
                        (const_int 0 [0])
                    ] UNSPECV_CMPXCHG_3))
            (clobber (scratch:SI))
            (clobber (reg:SI 0 r0))
            (clobber (reg:SI 1 r1))
        ]) /usr/include/c++/6/bits/atomic_base.h:434 664
{atomic_compare_and_swapqi_soft_gusa}
     (expr_list:REG_DEAD (reg:QI 7 r7 [1075])
        (expr_list:REG_DEAD (reg:QI 1072)
            (expr_list:REG_UNUSED (reg:SI 1 r1)
                (expr_list:REG_UNUSED (reg:SI 0 r0)
                    (nil))))))
/<<PKGBUILDDIR>>/Source/WTF/wtf/dtoa.cpp:1207: confused by earlier errors,
bailing out

Attaching pre-processed source.
(...)
Preprocessed source stored into /tmp/cc6kN21T.out file, please attach this to
your bugreport.

Reply via email to