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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I think this uncovered a latent bug, one probably fixable by:

--- a/gcc/cp/init.cc
+++ b/gcc/cp/init.cc
@@ -5109,6 +5109,8 @@ build_vec_init (tree base, tree maxindex, tree init,
     {
       if (!saw_non_const)
    {
+     if (cleanup_flags)
+       vec_safe_truncate (*cleanup_flags, 0);
      tree const_init = build_constructor (atype, const_vec);
      return build2 (INIT_EXPR, atype, obase, const_init);
    }

Reply via email to