MSVC <11.0 case has been fixed by !7237.
In light of possibility of having patches that accesa the user shared memory from PE side, we probably should keep the built-in as-is.
The upstram clang bug is: https://github.com/llvm/llvm-project/issues/126516. Note that, AFAIK, we don't support old clang (yet).