From: Jason Merrill Date: Mon, 30 Jun 2014 15:11:07 +0000 (-0400) Subject: semantics.c (simplify_aggr_init_expr): Remove remnants of 2014-04-11 change. X-Git-Tag: releases/gcc-5.1.0~6572 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=71d1add36394c36f3bb59fc3282e65a1e865baa2;p=thirdparty%2Fgcc.git semantics.c (simplify_aggr_init_expr): Remove remnants of 2014-04-11 change. * semantics.c (simplify_aggr_init_expr): Remove remnants of 2014-04-11 change. From-SVN: r212153 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6d5b43f193d2..b478cf739f80 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2014-06-30 Jason Merrill + + * semantics.c (simplify_aggr_init_expr): Remove remnants of + 2014-04-11 change. + 2014-06-30 Marek Polacek * cp-gimplify.c (cp_genericize): Don't instrument returns if the diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 456df7b1bd8d..a6f5a4a413c3 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -3870,7 +3870,6 @@ simplify_aggr_init_expr (tree *tp) AGGR_INIT_EXPR_ARGP (aggr_init_expr)); TREE_NOTHROW (call_expr) = TREE_NOTHROW (aggr_init_expr); CALL_EXPR_LIST_INIT_P (call_expr) = CALL_EXPR_LIST_INIT_P (aggr_init_expr); - tree ret = call_expr; if (style == ctor) { @@ -3886,7 +3885,7 @@ simplify_aggr_init_expr (tree *tp) expand_call{,_inline}. */ cxx_mark_addressable (slot); CALL_EXPR_RETURN_SLOT_OPT (call_expr) = true; - ret = build2 (INIT_EXPR, TREE_TYPE (ret), slot, ret); + call_expr = build2 (INIT_EXPR, TREE_TYPE (call_expr), slot, call_expr); } else if (style == pcc) { @@ -3894,11 +3893,11 @@ simplify_aggr_init_expr (tree *tp) need to copy the returned value out of the static buffer into the SLOT. */ push_deferring_access_checks (dk_no_check); - ret = build_aggr_init (slot, ret, - DIRECT_BIND | LOOKUP_ONLYCONVERTING, - tf_warning_or_error); + call_expr = build_aggr_init (slot, call_expr, + DIRECT_BIND | LOOKUP_ONLYCONVERTING, + tf_warning_or_error); pop_deferring_access_checks (); - ret = build2 (COMPOUND_EXPR, TREE_TYPE (slot), ret, slot); + call_expr = build2 (COMPOUND_EXPR, TREE_TYPE (slot), call_expr, slot); } if (AGGR_INIT_ZERO_FIRST (aggr_init_expr)) @@ -3906,10 +3905,11 @@ simplify_aggr_init_expr (tree *tp) tree init = build_zero_init (type, NULL_TREE, /*static_storage_p=*/false); init = build2 (INIT_EXPR, void_type_node, slot, init); - ret = build2 (COMPOUND_EXPR, TREE_TYPE (ret), init, ret); + call_expr = build2 (COMPOUND_EXPR, TREE_TYPE (call_expr), + init, call_expr); } - *tp = ret; + *tp = call_expr; } /* Emit all thunks to FN that should be emitted when FN is emitted. */