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;
 }