From 41d5d5334b8a4e364dfd88dcd91f6cd38834b8ed Mon Sep 17 00:00:00 2001 From: Antonio Sanchez Date: Wed, 18 Nov 2020 08:02:15 -0800 Subject: Initialize primitives to fix -Wuninitialized-const-reference. The `meta` test generates warnings with the latest version of clang due to passing uninitialized variables as const reference arguments. ``` test/meta.cpp:102:45: error: variable 'f' is uninitialized when passed as a const reference argument here [-Werror,-Wuninitialized-const-reference] VERIFY(( check_is_convertible(a.dot(b), f) )); ``` We don't actually use the variables, but initializing them eliminates the new warning. Fixes #2067. --- test/meta.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'test/meta.cpp') diff --git a/test/meta.cpp b/test/meta.cpp index b432d9316..7a8b93c3d 100644 --- a/test/meta.cpp +++ b/test/meta.cpp @@ -34,7 +34,7 @@ EIGEN_DECLARE_TEST(meta) VERIFY((!internal::is_same::value)); VERIFY((!internal::is_same::value)); VERIFY((!internal::is_same::value)); - + VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); @@ -63,13 +63,13 @@ EIGEN_DECLARE_TEST(meta) VERIFY(( internal::is_same< internal::add_const_on_value_type::type, const float* const>::value)); VERIFY(( internal::is_same< internal::add_const_on_value_type::type, const float* const>::value)); - + VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); VERIFY(( internal::is_same::type >::value)); - + // is_convertible STATIC_CHECK(( internal::is_convertible::value )); @@ -96,7 +96,7 @@ EIGEN_DECLARE_TEST(meta) STATIC_CHECK((!internal::is_convertible::value )); STATIC_CHECK((!internal::is_convertible::value )); { - float f; + float f = 0.0f; MatrixXf A, B; VectorXf a, b; VERIFY(( check_is_convertible(a.dot(b), f) )); @@ -126,7 +126,7 @@ EIGEN_DECLARE_TEST(meta) #endif { - int i; + int i = 0; VERIFY(( check_is_convertible(fix<3>(), i) )); VERIFY((!check_is_convertible(i, fix()) )); } @@ -136,7 +136,7 @@ EIGEN_DECLARE_TEST(meta) VERIFY(( internal::has_ReturnType >::value )); VERIFY(( !internal::has_ReturnType::value )); VERIFY(( !internal::has_ReturnType::value )); - + VERIFY(internal::meta_sqrt<1>::ret == 1); #define VERIFY_META_SQRT(X) VERIFY(internal::meta_sqrt::ret == int(std::sqrt(double(X)))) VERIFY_META_SQRT(2); -- cgit v1.2.3