https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119688
--- Comment #4 from Patrick Palka <ppalka at gcc dot gnu.org> --- Btw, a workaround for older GCC is to explicitly zero-initialize all subobjects. In this particular testcase do ranges::fill(value, 0) in builder's ctor for example.