https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115691
Bug ID: 115691 Summary: libgomp.c-c++-common/for -2.h:101:33: internal compiler error: in extract_insn, at recog.cc:2816 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org Target Milestone: --- spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir/gcc/xg++ -B/home/dave/gnu/gcc/obj dir/gcc/ /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../libgomp.c-c++-c ommon/for-15.c -B/home/dave/gnu/gcc/objdir/hppa-linux-gnu/./libgomp/ -B/home/dav e/gnu/gcc/objdir/hppa-linux-gnu/./libgomp/.libs -I/home/dave/gnu/gcc/objdir/hppa -linux-gnu/./libgomp -I/home/dave/gnu/gcc/gcc/libgomp/testsuite/../../include -I /home/dave/gnu/gcc/gcc/libgomp/testsuite/.. -fmessage-length=0 -fno-diagnostics- show-caret -fdiagnostics-color=never -fopenmp -O2 -nostdinc++ -I/home/dave/gnu/g cc/objdir/hppa-linux-gnu/libstdc++-v3/include/hppa-linux-gnu -I/home/dave/gnu/gc c/objdir/hppa-linux-gnu/libstdc++-v3/include -I/home/dave/gnu/gcc/gcc/libstdc++- v3/libsupc++ -I/home/dave/gnu/gcc/gcc/libstdc++-v3/include/backward -I/home/dave /gnu/gcc/gcc/libstdc++-v3/testsuite/util -B/home/dave/gnu/gcc/objdir/hppa-linux- gnu/./libgomp/../libstdc++-v3/src/.libs -L/home/dave/gnu/gcc/objdir/hppa-linux-g nu/./libgomp/.libs -L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/./libgomp/../libst dc++-v3/src/.libs -lm -o ./for-15.exe In file included from /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../li bgomp.c-c++-common/for-1.h:8, from /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../li bgomp.c-c++-common/for-15.c:76: /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../libgomp.c-c++-common/for -2.h: In function '_Z17f6_tdpfs_static32iiiixxiix._omp_fn.1': /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../libgomp.c-c++-common/for -2.h:101:33: error: unrecognizable insn: (insn 32 486 481 2 (set (reg:DI 68 %fr22) (mult:DI (zero_extend:DI (reg:SI 70 %fr23)) (reg:DI 68 %fr22))) -1 (expr_list:REG_DEAD (reg:SI 70 %fr23) (expr_list:REG_EQUAL (ashift:DI (zero_extend:DI (reg:SI 28 %r28 [343])) (const_int 5 [0x5])) (nil)))) during RTL pass: cprop_hardreg /home/dave/gnu/gcc/gcc/libgomp/testsuite/libgomp.c++/../libgomp.c-c++-common/for -2.h:101:33: internal compiler error: in extract_insn, at recog.cc:2816 0x1845463 internal_error(char const*, ...) ../../gcc/gcc/diagnostic-global-context.cc:491 0x217c0f fancy_abort(char const*, int, char const*) ../../gcc/gcc/diagnostic.cc:1725 0x215b3b _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc/gcc/rtl-error.cc:108 0x215b73 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../gcc/gcc/rtl-error.cc:116 0xab7087 extract_insn(rtx_insn*) ../../gcc/gcc/recog.cc:2816 0xaba947 extract_constrain_insn(rtx_insn*) ../../gcc/gcc/recog.cc:2715 0xabe10b copyprop_hardreg_forward_1 ../../gcc/gcc/regcprop.cc:836 0xabf40b execute ../../gcc/gcc/regcprop.cc:1423 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. compiler exited with status 1 FAIL: libgomp.c++/../libgomp.c-c++-common/for-15.c (internal compiler error: in extract_insn, at recog.cc:2816) FAIL: libgomp.c++/../libgomp.c-c++-common/for-15.c (test for excess errors) There is no hardware support for multiplying by an arbitrary 64-bit value. There are other similar errors in libgomp testsuite. This is at commit: e65b6627a36869b01bbe128a5324e4b415b28880. Revision r15-1567-geb647daa87b was okay.