Marandil added a comment. http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20141215/249348.html It seems you need to use `llvm::make_unique` explicitly, as MSVC tries to use the std variants. https://reviews.llvm.org/D34144