This patch makes us emit dllexported in-class initialized static data members (which are treated as definitions in MSVC), even when they're not referenced.
It also makes their special linkage reflected in the GVA linkage instead of getting massaged in CodeGen.
Please take a look!
I believe this should be controlled by -fms-compatibility not that ABI. MSDN says that compiling with /Za would disable this behavior: http://msdn.microsoft.com/en-us/library/34h23df8.aspx