Commit 37e2180d by Roger Sayle Committed by Roger Sayle

expr.c (java_check_reference): Use the semantics of COND_EXPRs with void-type…

expr.c (java_check_reference): Use the semantics of COND_EXPRs with void-type branches instead of using a...


	* expr.c (java_check_reference): Use the semantics of COND_EXPRs
	with void-type branches instead of using a COMPOUND_EXPR.

From-SVN: r71883
parent 9220b1ba
2003-09-28 Roger Sayle <roger@eyesopen.com>
* expr.c (java_check_reference): Use the semantics of COND_EXPRs
with void-type branches instead of using a COMPOUND_EXPR.
2003-09-28 Jeff Sturm <jsturm@one-point.com> 2003-09-28 Jeff Sturm <jsturm@one-point.com>
* decl.c (java_optimize_inline, dump_function): Remove. * decl.c (java_optimize_inline, dump_function): Remove.
......
...@@ -695,15 +695,13 @@ java_check_reference (tree expr, int check) ...@@ -695,15 +695,13 @@ java_check_reference (tree expr, int check)
{ {
if (!flag_syntax_only && check) if (!flag_syntax_only && check)
{ {
tree cond;
expr = save_expr (expr); expr = save_expr (expr);
cond = build (COND_EXPR, void_type_node, expr = build (COND_EXPR, TREE_TYPE (expr),
build (EQ_EXPR, boolean_type_node, expr, null_pointer_node), build (EQ_EXPR, boolean_type_node, expr, null_pointer_node),
build (CALL_EXPR, void_type_node, build (CALL_EXPR, void_type_node,
build_address_of (soft_nullpointer_node), build_address_of (soft_nullpointer_node),
NULL_TREE, NULL_TREE), NULL_TREE, NULL_TREE),
empty_stmt_node); expr);
expr = build (COMPOUND_EXPR, TREE_TYPE (expr), cond, expr);
} }
return expr; return expr;
......
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