https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87222
Bug ID: 87222
Summary: ICE in setup_reg_classes, at reginfo.c:1027
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: krebbel at gcc dot gnu.org
Target Milestone: ---
Host: x86_64-linux-gnu
Target: s390x-linux-gnu
Following causes ICE:
$ /dev/shm/buildbot/install/gcc/bin/s390x-linux-gnu-gcc
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr81715.C -march=z990 -c
during RTL pass: reload
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr81715.C: In function
‘void bar(int, int, int, S, int, int)’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr81715.C:36:1: internal
compiler error: in setup_reg_classes, at reginfo.c:1027
36 | }
| ^
0x576fd5 setup_reg_classes(int, reg_class, reg_class, reg_class)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/reginfo.c:1027
0x9c677b lra_change_class
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/lra-int.h:447
0x9c677b curr_insn_transform
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/lra-constraints.c:4182
0x9c7cc4 lra_constraints(bool)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/lra-constraints.c:4906
0x9b72c4 lra(_IO_FILE*)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/lra.c:2446
0x9758a1 do_reload
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/ira.c:5469
0x9758a1 execute
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/ira.c:5653