This naming change makes a lot of sense to me. The reason we have this alternative macro is because it makes no sense to dllexport a template. MSVC's semantics for it are not useful at all. http://reviews.llvm.org/D4530