Potential Bug with assigning offset slices to itself

Hi all,

I am not entirely sure if this is a bug or is intended behavior, but I found that if you try to do

a = torch.Tensor([1,2,3]).long()
a[1:] = a[:-1]
a

the output is:

tensor([1, 1, 1])

whereas if you use numpy, say

a = np.array([1,2,3])
a[1:] = a[:-1]
a

would be

array([1, 1, 2])

Is this intended behavior?

Thanks!