This needs to be a const variable so the two sides of the ternary
authorEric Christopher <echristo@gmail.com>
Fri, 20 Feb 2015 00:03:45 +0000 (00:03 +0000)
committerEric Christopher <echristo@gmail.com>
Fri, 20 Feb 2015 00:03:45 +0000 (00:03 +0000)
operator agree on type.

llvm-svn: 229938

llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp

index 57f05be..d24a2a2 100644 (file)
@@ -152,7 +152,8 @@ void AsmPrinter::EmitInlineAsm(StringRef Str, const MDNode *LocMDNode,
   // and not have a MachineFunction to initialize the TargetInstrInfo from and
   // we only need MCInstrInfo for asm parsing.
   std::unique_ptr<MCTargetAsmParser> TAP(TM.getTarget().createMCAsmParser(
-      *STI, *Parser, MII ? *MII : *TM.getTarget().createMCInstrInfo(),
+      *STI, *Parser, MII ? *MII : *static_cast<const MCInstrInfo *>(
+                                      TM.getTarget().createMCInstrInfo()),
       TM.Options.MCOptions));
   if (!TAP)
     report_fatal_error("Inline asm not supported by this streamer because"