From 99fa279ed1477da691d8c6da51a9e9382fcfa2e1 Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Thu, 3 Mar 2011 14:17:23 +0000 Subject: [PATCH] Use copy_bool() workaround in Eigen2 test suite. See bug #89 and changeset 59596efdf70244f92cd88b07498db8bf293689ac . --- test/eigen2/main.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/eigen2/main.h b/test/eigen2/main.h index 11cba861e..9d0defa39 100644 --- a/test/eigen2/main.h +++ b/test/eigen2/main.h @@ -111,8 +111,10 @@ namespace Eigen #else // EIGEN_DEBUG_ASSERTS #undef eigen_assert + + // see bug 89. The copy_bool here is working around a bug in gcc <= 4.3 #define eigen_assert(a) \ - if( (!(a)) && (!no_more_assert) ) \ + if( (!Eigen::internal::copy_bool(a)) && (!no_more_assert) ) \ { \ Eigen::no_more_assert = true; \ throw Eigen::eigen_assert_exception(); \