AsmWriter: Assert on unresolved metadata nodes
[oota-llvm.git] / lib / Bitcode / Writer / BitcodeWriter.cpp
index d2417acc689b774f5a2b58cb35082db687ab2a1d..0123fb263fc6e4dbbc06cd0a873d314a65588579 100644 (file)
@@ -1205,6 +1205,8 @@ static void WriteModuleMetadata(const Module *M,
   SmallVector<uint64_t, 64> Record;
   for (const Metadata *MD : MDs) {
     if (const MDNode *N = dyn_cast<MDNode>(MD)) {
+      assert(N->isResolved() && "Expected forward references to be resolved");
+
       switch (N->getMetadataID()) {
       default:
         llvm_unreachable("Invalid MDNode subclass");