https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109868
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Hmm: D.2948._startTime.D.2792 = 0; That seems wrong. Reduced further: ``` struct SimpleRefCounted { virtual void addRef(); }; struct ClockImpl : SimpleRefCounted { long tv_nsec; int : 0; }; void f() { ClockImpl b{}; } ``` And yes it is the zero sized bitfield causing issues ...