[clang] [APINotes] Refactor APINotesReader to propagate llvm::Error (PR #183812)

Gábor Horváth via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 2 03:22:57 PST 2026


================
@@ -118,9 +121,13 @@ APINotesManager::loadAPINotes(StringRef Buffer) {
 
   CompiledBuffer = llvm::MemoryBuffer::getMemBufferCopy(
       StringRef(APINotesBuffer.data(), APINotesBuffer.size()));
+
   auto Reader = APINotesReader::Create(std::move(CompiledBuffer), SwiftVersion);
-  assert(Reader && "Could not load the API notes we just generated?");
-  return Reader;
+  if (!Reader) {
+    llvm::consumeError(Reader.takeError());
+    return nullptr;
+  }
+  return std::move(Reader.get());
----------------
Xazax-hun wrote:

Redundant `std::move`?

https://github.com/llvm/llvm-project/pull/183812


More information about the cfe-commits mailing list