From 13b1fcb057929a136131dd999c6be84c565198b1 Mon Sep 17 00:00:00 2001 From: Nerixyz Date: Sat, 5 Apr 2025 19:40:23 +0200 Subject: [PATCH] fix: merge namespaces when collecting results --- src/lib/Lib/ExecutionContext.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/Lib/ExecutionContext.cpp b/src/lib/Lib/ExecutionContext.cpp index 2d9e000ef..337d5b943 100644 --- a/src/lib/Lib/ExecutionContext.cpp +++ b/src/lib/Lib/ExecutionContext.cpp @@ -13,7 +13,9 @@ #include "ExecutionContext.hpp" #include "lib/Metadata/Reduce.hpp" +#include "mrdocs/Support/Assert.hpp" #include +#include #include namespace clang { @@ -69,7 +71,11 @@ report( { auto it = info_.find(other->id); MRDOCS_ASSERT(it != info_.end()); - merge(**it, std::move(*other)); + visit(**it, [&](T& target) { + auto *source = dynamic_cast(other.get()); + MRDOCS_ASSERT(source); + merge(target, std::move(*source)); + }); } // Merge diagnostics and report any new messages.