aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/DenseBase.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2013-06-10 17:16:16 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2013-06-10 17:16:16 +0200
commit18e476107e5b1b38d3e13888f2afda6b1a8b6a87 (patch)
tree844c3093515111367fd762ee8c03efcbe65a4904 /Eigen/src/Core/DenseBase.h
parentca67c6015031d9740034e98774ff8de5f5bbf865 (diff)
Fix bug #583: add compile-time check that DenseIndex is signed
Diffstat (limited to 'Eigen/src/Core/DenseBase.h')
-rw-r--r--Eigen/src/Core/DenseBase.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/Eigen/src/Core/DenseBase.h b/Eigen/src/Core/DenseBase.h
index dfdf6c4a8..4e8b820bb 100644
--- a/Eigen/src/Core/DenseBase.h
+++ b/Eigen/src/Core/DenseBase.h
@@ -13,6 +13,16 @@
namespace Eigen {
+namespace internal {
+
+// The index type defined by EIGEN_DEFAULT_DENSE_INDEX_TYPE must be a signed type.
+// This dummy function simply aims at checking that at compile time.
+static inline void check_DenseIndex_is_signed() {
+ EIGEN_STATIC_ASSERT(NumTraits<DenseIndex>::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE);
+}
+
+} // end namespace internal
+
/** \class DenseBase
* \ingroup Core_Module
*