diff options
Diffstat (limited to 'gcc/tree-ssa-threadedge.c')
-rw-r--r-- | gcc/tree-ssa-threadedge.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c index 3494ee9..8be8d79 100644 --- a/gcc/tree-ssa-threadedge.c +++ b/gcc/tree-ssa-threadedge.c @@ -166,7 +166,7 @@ record_temporary_equivalences_from_phis (edge e, away in the VR stack. */ vr_values *vr_values = evrp_range_analyzer->get_vr_values (); value_range *new_vr = vr_values->allocate_value_range (); - *new_vr = value_range (); + new (new_vr) value_range (); /* There are three cases to consider: @@ -181,7 +181,7 @@ record_temporary_equivalences_from_phis (edge e, if (TREE_CODE (src) == SSA_NAME) new_vr->deep_copy (vr_values->get_value_range (src)); else if (TREE_CODE (src) == INTEGER_CST) - set_value_range_to_value (new_vr, src, NULL); + new_vr->set (src); else new_vr->set_varying (); |