diff --git a/test/algorithms/assign.cpp b/test/algorithms/assign.cpp index df8901324..aca34a687 100644 --- a/test/algorithms/assign.cpp +++ b/test/algorithms/assign.cpp @@ -201,7 +201,8 @@ void test_assign_conversion_variant() bg::assign_values(p, 1, 2); box_type b; - bg::assign(boost::variant(b), p); + boost::variant variant_b(b); + bg::assign(variant_b, p); BOOST_CHECK_CLOSE((bg::get<0, 0>(b)), 1.0, 0.001); BOOST_CHECK_CLOSE((bg::get<0, 1>(b)), 2.0, 0.001); @@ -215,7 +216,8 @@ void test_assign_conversion_variant() bg::set(b, 4); ring_type ring; - bg::assign(boost::variant(ring), boost::variant(b)); + boost::variant variant_ring(ring); + bg::assign(variant_ring, boost::variant(b)); { typedef bg::model::ring ring_type_ccw; @@ -244,12 +246,14 @@ void test_assign_conversion_variant() polygon_type polygon; + boost::variant variant_polygon(polygon); - bg::assign(boost::variant(polygon), boost::variant(ring)); + bg::assign(variant_polygon, boost::variant(ring)); BOOST_CHECK_EQUAL(bg::num_points(polygon), 5u); ring_type ring2; - bg::assign(boost::variant(ring2), boost::variant(polygon)); + boost::variant variant_ring2(ring2); + bg::assign(variant_ring2, boost::variant(polygon)); BOOST_CHECK_EQUAL(bg::num_points(ring2), 5u); }