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

            Bug ID: 84806
           Summary: [8 Regression] r258390 caused in internal compiler
                    error
           Product: gcc
           Version: 8.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: vmakarov at redhat dot com
  Target Milestone: ---
            Target: x86

On x86, r258390 caused:

FAIL: gcc.target/i386/pr55512-1.c (internal compiler error)
FAIL: gcc.target/i386/pr55512-1.c (test for excess errors)
FAIL: gcc.target/i386/pr55512-2.c (internal compiler error)
FAIL: gcc.target/i386/pr55512-2.c (test for excess errors)
FAIL: gcc.target/i386/pr55512-3.c (internal compiler error)
FAIL: gcc.target/i386/pr55512-3.c (test for excess errors)
FAIL: gcc.target/i386/pr55512-4.c (internal compiler error)
FAIL: gcc.target/i386/pr55512-4.c (test for excess errors)
FAIL: gcc.target/i386/pr78911-2.c (test for excess errors)
FAIL: g++.dg/ubsan/vptr-11.C   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (internal compiler error)
FAIL: g++.dg/ubsan/vptr-11.C   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (test for excess errors)
FAIL: g++.dg/ubsan/vptr-11.C   -O2  (internal compiler error)
FAIL: g++.dg/ubsan/vptr-11.C   -O2  (test for excess errors)

/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr55512-1.c
-m32 -B/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/mpxrt
-L/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/mpxrt/.libs
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/mpxwrap
-L/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libmpx/mpxwrap/.libs
-fno-diagnostics-show-caret -fdiagnostics-color=never -O2 -S -o pr55512-1.s

/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr55512-1.c:
In function \u2018foo\u2019:
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr55512-1.c:7:3:
error: \u2018asm\u2019 operand has impossible constraints
during RTL pass: reload
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr55512-1.c:14:1:
internal compiler error: Segmentation fault
0xcac92f crash_signal
        /export/gnu/import/git/sources/gcc/gcc/toplev.c:325
0x15b4df7 xmalloc
        /export/gnu/import/git/sources/gcc/libiberty/xmalloc.c:147
0xb422d9 lra_assign(bool&)
        /export/gnu/import/git/sources/gcc/gcc/lra-assigns.c:1598
0xb3e133 lra(_IO_FILE*)
        /export/gnu/import/git/sources/gcc/gcc/lra.c:2482
0xaf5bc1 do_reload
        /export/gnu/import/git/sources/gcc/gcc/ira.c:5465
0xaf5bc1 execute
        /export/gnu/import/git/sources/gcc/gcc/ira.c:5649
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

/export/build/gnu/gcc/build-x86_64-linux/gcc/testsuite/g++6/../../xg++
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/testsuite/g++6/../../
/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C  -m32  
-fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++
-I/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/export/build/gnu/gcc/build-x86_64-linux/x86_64-pc-linux-gnu/32/libstdc++-v3/include
-I/export/gnu/import/git/sources/gcc/libstdc++-v3/libsupc++
-I/export/gnu/import/git/sources/gcc/libstdc++-v3/include/backward
-I/export/gnu/import/git/sources/gcc/libstdc++-v3/testsuite/util
-fmessage-length=0   -O2  -fsanitize=vptr -fno-sanitize-recover=vptr -S
/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C: In
function \u2018int main()\u2019:
/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C:84:1:
error: unable to find a register to spill
/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C:84:1:
error: this is the insn:
(insn 175 339 340 11 (parallel [
            (set (reg:DI 322 [orig:155 _93 ] [155])
                (mult:DI (zero_extend:DI (subreg/j:SI (reg:DI 322 [orig:155 _93
] [155]) 0))
                    (zero_extend:DI (reg:SI 301))))
            (clobber (reg:CC 17 flags))
        ])
"/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C":44
355 {*umulsidi3_1}
     (expr_list:REG_DEAD (reg:SI 301)
        (expr_list:REG_UNUSED (reg:CC 17 flags)
            (expr_list:REG_EQUAL (mult:DI (zero_extend:DI (subreg:SI (reg:DI
247) 0))
                    (const_int 3946327401 [0xeb382d69]))
                (nil)))))
during RTL pass: reload
/export/gnu/import/git/sources/gcc/gcc/testsuite/g++.dg/ubsan/vptr-11.C:84:1:
internal compiler error: in lra_split_hard_reg_for, at lra-assigns.c:1802
0x715f7a _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        /export/gnu/import/git/sources/gcc/gcc/rtl-error.c:108
0xd57505 lra_split_hard_reg_for()
        /export/gnu/import/git/sources/gcc/gcc/lra-assigns.c:1802
0xd51d75 lra(_IO_FILE*)
        /export/gnu/import/git/sources/gcc/gcc/lra.c:2507
0xd09831 do_reload
        /export/gnu/import/git/sources/gcc/gcc/ira.c:5465
0xd09831 execute
        /export/gnu/import/git/sources/gcc/gcc/ira.c:5649
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to