Attempt to fix the MSVC build by working around a layering issue
authorDavid Blaikie <dblaikie@gmail.com>
Sun, 18 Jan 2015 20:43:57 +0000 (20:43 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Sun, 18 Jan 2015 20:43:57 +0000 (20:43 +0000)
Since MCStreamer isn't part of Support, the dtor can't be called from
here - so just pass by reference instead. This is rather imperfect, but
will hopefully suffice.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226415 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/TargetRegistry.h

index 16fb882906c1140c75953c7cc91dd9389c7c94ae..00831aab0c0913930761f7b18f0f5803defde0ed 100644 (file)
@@ -381,7 +381,7 @@ namespace llvm {
     /// createAsmPrinter - Create a target specific assembly printer pass.  This
     /// takes ownership of the MCStreamer object.
     AsmPrinter *createAsmPrinter(TargetMachine &TM,
-                                 std::unique_ptr<MCStreamer> Streamer) const {
+                                 std::unique_ptr<MCStreamer> &&Streamer) const {
       if (!AsmPrinterCtorFn)
         return nullptr;
       return AsmPrinterCtorFn(TM, std::move(Streamer));