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.

Reply via email to