diff --git a/CMakeLists.txt b/CMakeLists.txt index 1bc5f1cf3..0ea5b90c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,7 +34,7 @@ if(SOPHUS_MASTER_PROJECT) ELSEIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O3") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -std=c++14 -Wno-deprecated-declarations -ftemplate-backtrace-limit=0") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -std=c++14 -Wno-deprecated-declarations -ftemplate-backtrace-limit=0 -Wno-array-bounds") SET(CMAKE_CXX_FLAGS_COVERAGE "${CMAKE_CXX_FLAGS_DEBUG} --coverage -fno-inline -fno-inline-small-functions -fno-default-inline") SET(CMAKE_EXE_LINKER_FLAGS_COVERAGE "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --coverage") SET(CMAKE_SHARED_LINKER_FLAGS_COVERAGE "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} --coverage") diff --git a/test/ceres/tests.hpp b/test/ceres/tests.hpp index a3572f4cc..2a8bf01d3 100644 --- a/test/ceres/tests.hpp +++ b/test/ceres/tests.hpp @@ -243,9 +243,9 @@ struct LieGroupCeresTests { for (size_t i = 0; i < num_vertices; ++i) for (size_t j = i + 1; j < num_vertices; ++j) { LieGroupd diff = V[i].inverse() * V[j]; - const auto delta_log = - Random::sample(rng) * - sigma_observation_elementwise; + typename LieGroupd::Tangent sample = + Random::sample(rng); + const auto delta_log = sample * sigma_observation_elementwise; const auto delta = LieGroupd::exp(delta_log); ceres::CostFunction* cost = new ceres::AutoDiffCostFunction