I think that the part of the standard that deals with this is §5.2.9 (13)
Which states (in a nutshell) that T * passed to void *, and then back to T *, refer to the same object.
However, there are no conditions. The Derived address must be the same as its Base address.
So my answer would be: "no-code that expects this equivalence to be a poorly formed undefined prompt."
source share