Perhaps you re-allocated the pointer somewhere else using an ordinary allocator.
Perhaps you passed &Iv.t
to cudaMemcpyAsync
rather than Iv.t
There may be other possibilities. A short, complete reproducer with full environment details may help to identify the reason.