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

            Bug ID: 89150
           Summary: [9 regression] Tree form bitmaps break GC
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nathan at gcc dot gnu.org
  Target Milestone: ---

bitmap_element is marked as a doubly linked list. 

struct GTY((chain_next ("%h.next"), chain_prev ("%h.prev"))) bitmap_element {

That is untrue for tree-form bitmaps and breaks the GC marker.

The fix is more complicated than marking as a singly linked list (that presumes
you start at the beginning of the list)  Sadly I think the gty generator may
need tweaking.  or we could remove both chain markers.

Reply via email to