diff options
-rw-r--r-- | eval/src/vespa/eval/eval/test/tensor_conformance.cpp | 1 | ||||
-rw-r--r-- | eval/src/vespa/eval/tensor/dense/dense_tensor_address_combiner.h | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/eval/src/vespa/eval/eval/test/tensor_conformance.cpp b/eval/src/vespa/eval/eval/test/tensor_conformance.cpp index f2b1e1e3c72..c2dd5a536d5 100644 --- a/eval/src/vespa/eval/eval/test/tensor_conformance.cpp +++ b/eval/src/vespa/eval/eval/test/tensor_conformance.cpp @@ -629,6 +629,7 @@ struct TestContext { {x(5)}, {x(3)}, {x(5)}, {y(5)}, {x(5)}, {x(5),y(5)}, + {y(3)}, {x(2),z(3)}, {x(3),y(5)}, {x(4),y(4)}, {x(3),y(5)}, {y(5),z(7)}, {x({"a","b","c"})}, {x({"a","b","c"})}, diff --git a/eval/src/vespa/eval/tensor/dense/dense_tensor_address_combiner.h b/eval/src/vespa/eval/tensor/dense/dense_tensor_address_combiner.h index 325242bbd9b..3f6e347490c 100644 --- a/eval/src/vespa/eval/tensor/dense/dense_tensor_address_combiner.h +++ b/eval/src/vespa/eval/tensor/dense/dense_tensor_address_combiner.h @@ -101,7 +101,7 @@ public: combinedCellIdx -= _combinedAddress.wholeDimStep(cdim); curDimension--; } else { - if (cindex < _rightAddress.dimSize(rdim)) { + if ((cindex + 1) < _rightAddress.dimSize(rdim)) { cindex++; rightCellIdx += _rightAddress._accumulatedSize[rdim]; combinedCellIdx += _combinedAddress._accumulatedSize[cdim]; |