Skip to content

Commit f1591fa

Browse files
killeentsoumith
authored andcommitted
add device asserts in scatter/gather kernels
1 parent 224f5ea commit f1591fa

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

THCTensorScatterGather.cu

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ __global__ void THCudaTensor_gatherKernel(
9393
src, &srcOffset);
9494

9595
IndexType indexValue = (IndexType)index.data[indexOffset] - TH_INDEX_BASE;
96+
assert(indexValue >= 0 && indexValue < src.sizes[dim]);
9697
srcOffset += indexValue * src.strides[dim];
9798

9899
tensor.data[tensorOffset] = src.data[srcOffset];
@@ -119,6 +120,7 @@ __global__ void THCudaTensor_scatterKernel(
119120
tensor, &tensorOffset);
120121

121122
IndexType indexValue = (IndexType)index.data[indexOffset] - TH_INDEX_BASE;
123+
assert(indexValue >= 0 && indexValue < tensor.sizes[dim]);
122124
tensorOffset += indexValue * tensor.strides[dim];
123125

124126
tensor.data[tensorOffset] = src.data[srcOffset];
@@ -143,6 +145,7 @@ __global__ void THCudaTensor_scatterFillKernel(
143145
tensor, &tensorOffset);
144146

145147
IndexType indexValue = (IndexType)index.data[indexOffset] - TH_INDEX_BASE;
148+
assert(indexValue >= 0 && indexValue < tensor.sizes[dim]);
146149
tensorOffset += indexValue * tensor.strides[dim];
147150

148151
tensor.data[tensorOffset] = value;

0 commit comments

Comments
 (0)