Commit 81eba3a8 by Kazu Hirata Committed by Kazu Hirata

decl.c (expand_static_init): Call build2 and build3 instead of build.

	* decl.c (expand_static_init): Call build2 and build3 instead
	of build.

From-SVN: r98318
parent 4bac3ef8
2005-04-18 Kazu Hirata <kazu@cs.umass.edu>
* decl.c (expand_static_init): Call build2 and build3 instead
of build.
2005-04-17 Ian Lance Taylor <ian@airs.com> 2005-04-17 Ian Lance Taylor <ian@airs.com>
* cp-tree.def: Add SIZEOF_EXPR, ARROW_EXPR and ALIGNOF_EXPR. * cp-tree.def: Add SIZEOF_EXPR, ARROW_EXPR and ALIGNOF_EXPR.
......
...@@ -5292,15 +5292,15 @@ expand_static_init (tree decl, tree init) ...@@ -5292,15 +5292,15 @@ expand_static_init (tree decl, tree init)
flag = TARGET_EXPR_SLOT (begin); flag = TARGET_EXPR_SLOT (begin);
TARGET_EXPR_CLEANUP (begin) TARGET_EXPR_CLEANUP (begin)
= build (COND_EXPR, void_type_node, flag, = build3 (COND_EXPR, void_type_node, flag,
void_zero_node, void_zero_node,
build_call (abort_fn, guard_addr_list)); build_call (abort_fn, guard_addr_list));
CLEANUP_EH_ONLY (begin) = 1; CLEANUP_EH_ONLY (begin) = 1;
/* Do the initialization itself. */ /* Do the initialization itself. */
init = add_stmt_to_compound (begin, init); init = add_stmt_to_compound (begin, init);
init = add_stmt_to_compound init = add_stmt_to_compound
(init, build (MODIFY_EXPR, void_type_node, flag, boolean_true_node)); (init, build2 (MODIFY_EXPR, void_type_node, flag, boolean_true_node));
init = add_stmt_to_compound init = add_stmt_to_compound
(init, build_call (release_fn, guard_addr_list)); (init, build_call (release_fn, guard_addr_list));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment