[clang] [clang][ssaf] Add accessor for `LUNamespace` (PR #195756)
via cfe-commits
cfe-commits at lists.llvm.org
Mon May 4 15:54:32 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Aviral Goel (aviralg)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/195756.diff
3 Files Affected:
- (modified) clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h (+2)
- (modified) clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt (+1)
- (added) clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp (+25)
``````````diff
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
index a36002006430c..372f689a00f4e 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
@@ -48,6 +48,8 @@ class LUSummary {
public:
explicit LUSummary(NestedBuildNamespace LUNamespace)
: LUNamespace(std::move(LUNamespace)) {}
+
+ const NestedBuildNamespace &getNamespace() const { return LUNamespace; }
};
} // namespace clang::ssaf
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt b/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
index 5ae0a5de35e21..dc027fa580151 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
+++ b/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
@@ -8,6 +8,7 @@ add_distinct_clang_unittest(ClangScalableAnalysisTests
EntityLinkageTest.cpp
EntityLinkerTest.cpp
EntityNameTest.cpp
+ LUSummaryTest.cpp
ErrorBuilderTest.cpp
Frontend/TUSummaryExtractorFrontendActionTest.cpp
ModelStringConversionsTest.cpp
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
new file mode 100644
index 0000000000000..db29eaa8a5919
--- /dev/null
+++ b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
@@ -0,0 +1,25 @@
+//===- LUSummaryTest.cpp -------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h"
+#include "clang/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.h"
+#include "gtest/gtest.h"
+
+namespace clang::ssaf {
+namespace {
+
+TEST(LUSummaryTest, GetNamespace) {
+ BuildNamespace LU(BuildNamespaceKind::LinkUnit, "app");
+ NestedBuildNamespace NS(LU);
+ LUSummary Summary(NS);
+
+ EXPECT_EQ(Summary.getNamespace(), NS);
+}
+
+} // namespace
+} // namespace clang::ssaf
``````````
</details>
https://github.com/llvm/llvm-project/pull/195756
More information about the cfe-commits
mailing list