From b619b7864c3fe6604a43aba796c3c7018c77c8d5 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Sun, 18 Jan 2015 20:43:57 +0000 Subject: [PATCH] Attempt to fix the MSVC build by working around a layering issue 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/include/llvm/Support/TargetRegistry.h b/llvm/include/llvm/Support/TargetRegistry.h index 16fb882..00831aa 100644 --- a/llvm/include/llvm/Support/TargetRegistry.h +++ b/llvm/include/llvm/Support/TargetRegistry.h @@ -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 Streamer) const { + std::unique_ptr &&Streamer) const { if (!AsmPrinterCtorFn) return nullptr; return AsmPrinterCtorFn(TM, std::move(Streamer)); -- 2.7.4