Handle a symbol being undefined.
[oota-llvm.git] / tools / gold / gold-plugin.cpp
index 1ba08cc53dc2df56623a34869aff96403e470fa9..bcc91e9d061278e9e2e3188a9fcd1460fb688482 100644 (file)
@@ -629,10 +629,14 @@ getModuleForFile(LLVMContext &Context, claimed_file &F, raw_fd_ostream *ApiFile,
     case LDPR_RESOLVED_IR:
     case LDPR_RESOLVED_EXEC:
     case LDPR_RESOLVED_DYN:
-    case LDPR_UNDEF:
       assert(GV->isDeclarationForLinker());
       break;
 
+    case LDPR_UNDEF:
+      assert(GV->hasComdat());
+      Drop.insert(GV);
+      break;
+
     case LDPR_PREVAILING_DEF_IRONLY: {
       keepGlobalValue(*GV, KeptAliases);
       if (!Used.count(GV)) {