https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94623
--- Comment #12 from Iain Buclaw <ibuclaw at gdcproject dot org> --- (In reply to David Binderman from comment #11) > (In reply to David Binderman from comment #10) > > (In reply to David Binderman from comment #6) > > > I'll reduce the checking flags down to "no" and see what happens. > > > > It works fine. So it looks like one of the checking flags > > (df,extra,fold,rtl,yes) breaks it. > > > > It will take a few hours, but I'll try to find out which one. > > Checking flag "extra" is the one. Without knowing too much about what that checking flag does. That would be highly odd if that were the case, as the dmd implementation sits "outside" of gcc. The only bridge that is connecting the two is d/d-system.h, which does some necessary #define's to fix portability and use of gcc_assert.