copy_virtual: no diff, but cmp