From 8e5993e236a50ffc161dd45d1ef3ab86133e3363 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 17 Oct 2019 15:09:53 -0400 Subject: cp-gimplify.c (cp_gimplify_expr): Use get_initialized_tmp_var. * cp-gimplify.c (cp_gimplify_expr): Use get_initialized_tmp_var. The comment for get_formal_tmp_var says that it shouldn't be used for expressions whose value might change between initialization and use, and in this case we're creating a temporary precisely because the value might change, so we should use get_initialized_tmp_var instead. I also noticed that many callers of get_initialized_tmp_var pass NULL for post_p, so it seems appropriate to make it a default argument. gcc/ * gimplify.h (get_initialized_tmp_var): Add default argument to post_p. * gimplify.c (gimplify_self_mod_expr, gimplify_omp_atomic): Remove NULL post_p argument. * targhooks (std_gimplify_va_arg_expr): Likewise. From-SVN: r277128 --- gcc/gimplify.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/gimplify.h') diff --git a/gcc/gimplify.h b/gcc/gimplify.h index 1070006..6c997a7 100644 --- a/gcc/gimplify.h +++ b/gcc/gimplify.h @@ -57,7 +57,7 @@ extern gbind *gimple_current_bind_expr (void); extern vec gimple_bind_expr_stack (void); extern void gimplify_and_add (tree, gimple_seq *); extern tree get_formal_tmp_var (tree, gimple_seq *); -extern tree get_initialized_tmp_var (tree, gimple_seq *, gimple_seq *, +extern tree get_initialized_tmp_var (tree, gimple_seq *, gimple_seq * = NULL, bool = true); extern void declare_vars (tree, gimple *, bool); extern void gimple_add_tmp_var (tree); -- cgit v1.1