Because MSVC will not treat the definition of a static data member as part of the declaration, it will not get instantiated. This means Clang won't diagnose instantiation errors until the data member itself is used.
Note: this only happens for constexpr data members because they are the only ones that are marked as implicitly inline and therefore not part of the declaration.
This patch makes Clang instantiate those data members when the class is instantiated. This matches the behavior for other targets, the behavior of MSVC, and is more consistent with the standard.
Refs: https://llvm.org/PR49618
Refs: https://github.com/apple/swift/pull/35962