fix UndefinedBehaviorSanitizer
Pull Request resolved: https://github.com/pytorch/pytorch/pull/76235
Approved by: https://github.com/albanD
diff --git a/torch/csrc/utils/tensor_list.cpp b/torch/csrc/utils/tensor_list.cpp
index a34b17e..80ac318 100644
--- a/torch/csrc/utils/tensor_list.cpp
+++ b/torch/csrc/utils/tensor_list.cpp
@@ -24,7 +24,9 @@
PyObject* obj = recursive_to_list(data, sizes, strides, dim + 1, scalarType, elementSize);
if (!obj) throw python_error();
PyList_SET_ITEM(list.get(), i, obj);
- data += strides[dim] * elementSize;
+ auto advance_data_ptr = strides[dim] * elementSize;
+ TORCH_INTERNAL_ASSERT(data || advance_data_ptr == 0);
+ data += advance_data_ptr;
}
return list.release();
}