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.
This commit is contained in:
Antonio Sanchez 2020-11-18 08:02:15 -08:00 committed by Antonio Sánchez
parent 3669498f5a
commit 41d5d5334b

View File

@ -96,7 +96,7 @@ EIGEN_DECLARE_TEST(meta)
STATIC_CHECK((!internal::is_convertible<Array33f,int>::value ));
STATIC_CHECK((!internal::is_convertible<MatrixXf,float>::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<DynamicIndex>()) ));
}