diff --git a/lib/IR/AsmWriter.cpp b/lib/IR/AsmWriter.cpp index c494d6ce3f0..e2ea36d7d2a 100644 --- a/lib/IR/AsmWriter.cpp +++ b/lib/IR/AsmWriter.cpp @@ -1309,7 +1309,7 @@ static void WriteMDNodeBodyInternal(raw_ostream &Out, const MDNode *Node, TypePrinting *TypePrinter, SlotTracker *Machine, const Module *Context) { - assert(isa(Node) && "Expected uniquable MDNode"); + assert(!Node->isTemporary() && "Unexpected forward declaration"); auto *Uniquable = cast(Node); if (Uniquable->isDistinct())