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