https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117047
--- Comment #44 from Jakub Jelinek <jakub at gcc dot gnu.org> --- In any case, libgccjit should be fixed to use just ggc_internal_alloc instead of ggc_internal_cleared_alloc in the operator new so that one doesn't actually even think of relying on the zero initialization instead of properly constructing the values in the constructors. Because all the previous values are lost at the start of the constructor.