[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