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

--- Comment #12 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Following Jakub's recommendation, I applied this:

diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
index 18dd972..edf47d1 100644
--- a/gcc/tree-stdarg.c
+++ b/gcc/tree-stdarg.c
@@ -1061,8 +1061,7 @@ expand_ifn_va_arg_1 (function *fun)
        else
          {
            gimple_seq tmp_seq;
-           force_gimple_operand (expr, &tmp_seq, false, NULL_TREE);
-           gimple_seq_add_seq_without_update (&pre, tmp_seq);
+           gimplify_and_add (expr, &pre);
          }

        input_location = saved_location;

on top of r246319 (that is, before you reverted it).

and my build now completes. I didn't run make-check though.

Reply via email to