https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97954

            Bug ID: 97954
           Summary: [11 Regression] ICE in maybe_record_trace_start, at
                    dwarf2cfi.c:2360
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Changed between 20201108 and 20201115 :


$ cat z1.c
int
foo (void)
{
  int x;
 lab:
  asm goto ("": "=a" (x) : : : lab);
  return x;
}


$ gcc-11-20201122 -c z1.c -O2
during RTL pass: dwarf2
z1.c: In function 'foo':
z1.c:8:1: internal compiler error: in maybe_record_trace_start, at
dwarf2cfi.c:2360
    8 | }
      | ^
0x7c9c43 maybe_record_trace_start
        ../../gcc/dwarf2cfi.c:2360
0x7ca18a create_trace_edges
        ../../gcc/dwarf2cfi.c:2501
0x7cc163 scan_trace
        ../../gcc/dwarf2cfi.c:2732
0x7cca31 create_cfi_notes
        ../../gcc/dwarf2cfi.c:2758
0x7cca31 execute_dwarf2_frame
        ../../gcc/dwarf2cfi.c:3122
0x7cca31 execute
        ../../gcc/dwarf2cfi.c:3610

---

z1.c: In function 'foo':
z1.c:8:1: error: too many outgoing branch edges from bb 4
    8 | }
      | ^
during RTL pass: loop2_invariant
z1.c:8:1: internal compiler error: verify_flow_info failed
0x814164 verify_flow_info()
        ../../gcc/cfghooks.c:269
0xb3c87b checking_verify_flow_info
        ../../gcc/cfghooks.h:212
0xb3c87b move_loop_invariants()
        ../../gcc/loop-invariant.c:2304
0xb384f0 execute
        ../../gcc/loop-init.c:530

Reply via email to