[llvm] r229938 - This needs to be a const variable so the two sides of the ternary

Eric Christopher echristo at gmail.com
Thu Feb 19 16:03:45 PST 2015

Author: echristo
Date: Thu Feb 19 18:03:45 2015
New Revision: 229938

URL: http://llvm.org/viewvc/llvm-project?rev=229938&view=rev
This needs to be a const variable so the two sides of the ternary
operator agree on type.


Modified: llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp?rev=229938&r1=229937&r2=229938&view=diff
--- llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp (original)
+++ llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp Thu Feb 19 18:03:45 2015
@@ -152,7 +152,8 @@ void AsmPrinter::EmitInlineAsm(StringRef
   // 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()),
   if (!TAP)
     report_fatal_error("Inline asm not supported by this streamer because"

More information about the llvm-commits mailing list