================ @@ -937,27 +938,105 @@ bool CodeGenAction::loadLinkModules(CompilerInstance &CI) { for (const CodeGenOptions::BitcodeFileToLink &F : CI.getCodeGenOpts().LinkBitcodeFiles) { - auto BCBuf = CI.getFileManager().getBufferForFile(F.Filename); - if (!BCBuf) { + + auto BCBufOrErr = CI.getFileManager().getBufferForFile(F.Filename); + if (!BCBufOrErr) { CI.getDiagnostics().Report(diag::err_cannot_open_file) - << F.Filename << BCBuf.getError().message(); + << F.Filename << BCBufOrErr.getError().message(); LinkModules.clear(); return true; } + auto &BCBuf = *BCBufOrErr; + Expected<std::unique_ptr<llvm::Module>> ModuleOrErr = - getOwningLazyBitcodeModule(std::move(*BCBuf), *VMContext); - if (!ModuleOrErr) { - handleAllErrors(ModuleOrErr.takeError(), [&](ErrorInfoBase &EIB) { + getOwningLazyBitcodeModule(std::move(BCBuf), *VMContext); + + if (ModuleOrErr) { + LinkModules.push_back({std::move(ModuleOrErr.get()), F.PropagateAttrs, + F.Internalize, F.LinkFlags}); + continue; + } else { ---------------- arsenm wrote:
no else after continue https://github.com/llvm/llvm-project/pull/71978 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits