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.

llvm-svn: 226415

llvm/include/llvm/Support/TargetRegistry.h

index 16fb882..00831aa 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));