Tests: Return 0 from positive-control failtest binaries libeigen/eigen!3378
diff --git a/failtest/approx_mixed_scalars.cpp b/failtest/approx_mixed_scalars.cpp index 68b8b53..1f3e281 100644 --- a/failtest/approx_mixed_scalars.cpp +++ b/failtest/approx_mixed_scalars.cpp
@@ -7,8 +7,8 @@ const Eigen::Matrix<Eigen::half, 3, 1> a = Eigen::Matrix<Eigen::half, 3, 1>::Ones(); const Eigen::Vector3f b = Eigen::Vector3f::Ones(); #ifdef EIGEN_SHOULD_FAIL_TO_BUILD - return int(a.isApprox(b)); + return !a.isApprox(b); #else - return int(a.cast<float>().isApprox(b)); + return !a.cast<float>().isApprox(b); #endif }
diff --git a/failtest/bjorckpereyra_rectangular.cpp b/failtest/bjorckpereyra_rectangular.cpp index 3f0387e..2822724 100644 --- a/failtest/bjorckpereyra_rectangular.cpp +++ b/failtest/bjorckpereyra_rectangular.cpp
@@ -14,5 +14,5 @@ nodes << 0.0, 1.0; Eigen::Vandermonde<double, 2, Cols> vandermonde(nodes, Cols); Eigen::BjorckPereyra<double> solver(vandermonde); - return static_cast<int>(solver.rows()); + return solver.rows() != 2; }
diff --git a/failtest/orthogonal_mixed_scalars.cpp b/failtest/orthogonal_mixed_scalars.cpp index ea27205..a7f59de 100644 --- a/failtest/orthogonal_mixed_scalars.cpp +++ b/failtest/orthogonal_mixed_scalars.cpp
@@ -14,8 +14,8 @@ const Eigen::Vector2f a(1.0f, 0.0f); const Eigen::Vector2d b(0.0, 1e300); #ifdef EIGEN_SHOULD_FAIL_TO_BUILD - return int(a.isOrthogonal(b)); + return !a.isOrthogonal(b); #else - return int(a.cast<double>().isOrthogonal(b)); + return !a.cast<double>().isOrthogonal(b); #endif }
diff --git a/failtest/vandermonde_int.cpp b/failtest/vandermonde_int.cpp index 99d2f51..979c18c 100644 --- a/failtest/vandermonde_int.cpp +++ b/failtest/vandermonde_int.cpp
@@ -13,5 +13,5 @@ Eigen::Matrix<Scalar, 2, 1> nodes; nodes << Scalar(1), Scalar(2); Eigen::Vandermonde<Scalar, 2, 2> vandermonde(nodes); - return static_cast<int>(vandermonde.rows()); + return vandermonde.rows() != 2; }
diff --git a/failtest/vandermonde_rectangular_square.cpp b/failtest/vandermonde_rectangular_square.cpp index d7217f8..3fdbaca 100644 --- a/failtest/vandermonde_rectangular_square.cpp +++ b/failtest/vandermonde_rectangular_square.cpp
@@ -13,5 +13,5 @@ Eigen::Vector2d nodes; nodes << 0.0, 1.0; Eigen::Vandermonde<double, 2, Cols> vandermonde(nodes); - return static_cast<int>(vandermonde.cols()); + return vandermonde.cols() != Cols; }