This issue was found during review of #2747 `dpnp.diagonal()` returns different strides than NumPy when the resulting diagonal is empty ``` import numpy as np import dpnp a_np = np.arange(10).reshape(2, 5) a_dp = dpnp.arange(10).reshape(2, 5) np.diagonal(a_np, offset=5).strides # (48,) dpnp.diagonal(a_dp, offset=5).strides # (0,) ```