https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83962
Bug ID: 83962 Summary: [8 Regression] ICE: verify_flow_info failed (too many outgoing branch edges from bb 8) Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu gcc-8.0.0-alpha20180114 snapshot (r256677) ICEs when compiling the following snippet w/ -O1 -fselective-scheduling2 -fschedule-insns2 -fcse-follow-jumps -fno-ssa-phiopt -fno-guess-branch-probability 32-bit BE powerpc target: unsigned int ca; void v6 (long long unsigned int as, int p9) { while (p9 < 1) as = (as != ca) || (as > 1); } powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180114 -O1 -fselective-scheduling2 -fschedule-insns2 -fcse-follow-jumps -fno-ssa-phiopt -fno-guess-branch-probability -c ldbsp1nm.c ldbsp1nm.c: In function 'v6': ldbsp1nm.c:8:1: error: too many outgoing branch edges from bb 8 } ^ during RTL pass: sched2 ldbsp1nm.c:8:1: internal compiler error: verify_flow_info failed 0x7269f2 verify_flow_info() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/cfghooks.c:265 0xb3a675 execute_function_todo /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/passes.c:2006 0xb3b49c execute_todo /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/passes.c:2048