https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97870
Bug ID: 97870 Summary: [11 Regression] ICE: verify_flow_info failed (error: too many outgoing branch edges from bb 2) Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: error-recovery Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu gcc-11.0.0-alpha20201115 snapshot (g:c746fc40f4ec8cfc1092efd49d567751858d2099) ICEs when compiling gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c: % powerpc-e300c3-linux-gnu-gcc-11.0.0 -c gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c: In function 'foo2': gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c:18:3: error: inconsistent operand constraints in an 'asm' 18 | asm goto ("": "=a" (x), "=d" (y) : : : lab, lab2); | ^~~ gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c:23:1: error: too many outgoing branch edges from bb 2 23 | } | ^ during RTL pass: pro_and_epilogue gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c:23:1: internal compiler error: verify_flow_info failed 0x941381 verify_flow_info() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/cfghooks.c:269 0x959a2d checking_verify_flow_info /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/cfghooks.h:212 0x959a2d commit_edge_insertions() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/cfgrtl.c:2114 0xace414 thread_prologue_and_epilogue_insns() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/function.c:6074 0xace6a6 rest_of_handle_thread_prologue_and_epilogue /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/function.c:6500 0xace6a6 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201115/work/gcc-11-20201115/gcc/function.c:6576