AsmWriter: Handle broken metadata nodes
[oota-llvm.git] / lib / IR / AsmWriter.cpp
index ea6822052d01d1f8caaacead9e622ca09f863f32..fb23c7e436ac7e924c763a5cfabea4f950670d03 100644 (file)
@@ -1916,10 +1916,10 @@ static void WriteMDNodeBodyInternal(raw_ostream &Out, const MDNode *Node,
                                     TypePrinting *TypePrinter,
                                     SlotTracker *Machine,
                                     const Module *Context) {
-  assert(!Node->isTemporary() && "Unexpected forward declaration");
-
   if (Node->isDistinct())
     Out << "distinct ";
+  else if (Node->isTemporary())
+    Out << "<temporary!> "; // Handle broken code.
 
   switch (Node->getMetadataID()) {
   default: