DebugInfo: Do not use DW_FORM_GNU_addr_index in skeleton CUs, GDB 7.8 errors on this.
[oota-llvm.git] / lib / CodeGen / AsmPrinter / AsmPrinterInlineAsm.cpp
index 35a2842c70fad11a005a6483cd31b36e28d7cf90..71dca74e64d53234db1adcec4ca5ab0bf3ffd19f 100644 (file)
@@ -110,9 +110,11 @@ void AsmPrinter::EmitInlineAsm(StringRef Str, const MDNode *LocMDNode,
     HasDiagHandler = true;
   }
 
-  std::unique_ptr<MemoryBuffer> Buffer(
-      isNullTerminated ? MemoryBuffer::getMemBuffer(Str, "<inline asm>")
-                       : MemoryBuffer::getMemBufferCopy(Str, "<inline asm>"));
+  std::unique_ptr<MemoryBuffer> Buffer;
+  if (isNullTerminated)
+    Buffer = MemoryBuffer::getMemBuffer(Str, "<inline asm>");
+  else
+    Buffer = MemoryBuffer::getMemBufferCopy(Str, "<inline asm>");
 
   // Tell SrcMgr about this buffer, it takes ownership of the buffer.
   SrcMgr.AddNewSourceBuffer(std::move(Buffer), SMLoc());