FreeBSD/contrib/gcc/cp/tree.c
/* Build a TARGET_EXPR, initializing the DECL with the VALUE.  */
Build a TARGET_EXPR, initializing the DECL with the VALUE.
Build a TARGET_EXPR initializing the DECL with the VALUE .
static tree
build_target_expr (tree decl, tree value)
{
  tree t;
  t = build4 (TARGET_EXPR, TREE_TYPE (decl), decl, value,
	      cxx_maybe_build_cleanup (decl), NULL_TREE);
  TREE_SIDE_EFFECTS (t) = 1;
  return t;
}
static tree build_target_expr ( tree decl , tree value ) { tree t ; t = build4 ( TARGET_EXPR , TREE_TYPE ( decl ) , decl , value , cxx_maybe_build_cleanup ( decl ) , NULL_TREE ) ; TREE_SIDE_EFFECTS ( t ) = 1 ; return t ; }
Build a TARGET_EXPR, initializing the DECL with the VALUE.
Build a TARGET_EXPR initializing the DECL with the VALUE .
/* We always set TREE_SIDE_EFFECTS so that expand_expr does not
     ignore the TARGET_EXPR.  If there really turn out to be no
     side-effects, then the optimizer should be able to get rid of
     whatever code is generated anyhow.  */