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.