From 3ff225a2a114044dda07ee9d933dc060a96cc359 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Sat, 25 Jul 2020 13:06:51 +0200 Subject: [PATCH] [Tests] Use a range-based for loop to fix tests on Arch. Otherwise, an issue in the iterator raises: unknown location(0): fatal error: in "StatsTests/contact_phase": signal: SIGSEGV, si_code: 128 (memory access violation at address: 0x00000000) --- unittest/scenario.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/unittest/scenario.cpp b/unittest/scenario.cpp index f284fed..6df4481 100644 --- a/unittest/scenario.cpp +++ b/unittest/scenario.cpp @@ -827,9 +827,8 @@ BOOST_AUTO_TEST_CASE(contact_phase) { cp2.addContactForceTrajectory("right_hand", buildRandomPolynomial12D()); cp2.addContactNormalForceTrajectory("right_hand", buildRandomPolynomial1D()); int num_ctc = 0; - for (ContactPhase::CurveMap_t::const_iterator mit = cp2.contactForces().begin(); mit != cp2.contactForces().end(); - ++mit) { - BOOST_CHECK(mit->first == "right_hand" || mit->first == "left_leg"); + for (auto const& mit : cp2.contactForces()) { + BOOST_CHECK(mit.first == "right_hand" || mit.first == "left_leg"); num_ctc++; } BOOST_CHECK(num_ctc == 2);