This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[patch] cp/decl.c: Call buildN instead of build.
- From: Kazu Hirata <kazu at cs dot umass dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 18 Apr 2005 09:19:25 -0400 (EDT)
- Subject: [patch] cp/decl.c: Call buildN instead of build.
Hi,
Attached is a patch to call buildN instead of build.
Tested on i686-pc-linux-gnu. OK to apply?
Kazu Hirata
2005-04-18 Kazu Hirata <kazu@cs.umass.edu>
* decl.c (expand_static_init): Call build2 and build3 instead
of build.
Index: decl.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/cp/decl.c,v
retrieving revision 1.1385
diff -u -d -p -r1.1385 decl.c
--- decl.c 9 Apr 2005 03:18:14 -0000 1.1385
+++ decl.c 17 Apr 2005 17:21:51 -0000
@@ -5292,15 +5292,15 @@ expand_static_init (tree decl, tree init
flag = TARGET_EXPR_SLOT (begin);
TARGET_EXPR_CLEANUP (begin)
- = build (COND_EXPR, void_type_node, flag,
- void_zero_node,
- build_call (abort_fn, guard_addr_list));
+ = build3 (COND_EXPR, void_type_node, flag,
+ void_zero_node,
+ build_call (abort_fn, guard_addr_list));
CLEANUP_EH_ONLY (begin) = 1;
/* Do the initialization itself. */
init = add_stmt_to_compound (begin, init);
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, build_call (release_fn, guard_addr_list));
}