I don’t have a solution for you but I am very interested to stay in the loop on this one. I already have a ‘working’ port of libc++ to MSVC . It is highly operational but by no means thoroughly tested and 6 months out of date in terms of libc++ updates. I may have the same initialization order issue or I may not. I have implemented custom static initialization across this and several other libraries that operate together.
Do you have a code example that triggers the bug?