TensorBlock crashes on StridedLinearBufferCopy::Kind::FillLinear copying

Occurred place is Tensor.h

There seems be an issue at line 1110 "count - 4 * PacketSize;". If the count value is less than "4 * PacketSize" and PacketSize=8, then the loop size will be huge due the calculation is negative and casted to an unsigned number of size_t.

} else if (kind == StridedLinearBufferCopy::Kind::FillLinear) { // Filldstwith value at*src. eigen_assert(src_stride == 0 && dst_stride == 1); const IndexType unrolled_size = count - 4 * PacketSize; Scalar s = *src; Packet p = pset1<Packet>(s); for (; i <= unrolled_size; i += 4 * PacketSize) { for (int j = 0; j < 4; ++j) { pstoreu<Scalar, Packet>(dst + i + j * PacketSize, p); } }