aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_intdiv.cpp
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2015-07-13 11:16:37 -0700
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2015-07-13 11:16:37 -0700
commitb80036abec3c008306852334d7c8f057fee11d54 (patch)
treed66953452950cf8d4a6eccb9606f081a857f12ba /unsupported/test/cxx11_tensor_intdiv.cpp
parent3912ca0d5388fc58853d2fd8f1773e920f55523b (diff)
Enabled the construction of a fixed sized tensor directly from an expression.
Diffstat (limited to 'unsupported/test/cxx11_tensor_intdiv.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_intdiv.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/unsupported/test/cxx11_tensor_intdiv.cpp b/unsupported/test/cxx11_tensor_intdiv.cpp
index a50356c74..134329034 100644
--- a/unsupported/test/cxx11_tensor_intdiv.cpp
+++ b/unsupported/test/cxx11_tensor_intdiv.cpp
@@ -68,10 +68,23 @@ void test_unsigned_64bit()
}
+void test_specific()
+{
+ // A particular combination that exposed a bug in the past.
+ int64_t div = 209715200;
+ int64_t num = 3238002688;
+ Eigen::internal::TensorIntDivisor<int64_t> divider =
+ Eigen::internal::TensorIntDivisor<int64_t>(div);
+ int64_t result = num/div;
+ int64_t result_op = divider.divide(num);
+ VERIFY_IS_EQUAL(result, result_op);
+}
+
void test_cxx11_tensor_intdiv()
{
CALL_SUBTEST_1(test_signed_32bit());
CALL_SUBTEST_2(test_unsigned_32bit());
CALL_SUBTEST_3(test_signed_64bit());
CALL_SUBTEST_4(test_unsigned_64bit());
+ CALL_SUBTEST_5(test_specific());
}