[clang] 75b3226 - [clang][ssaf] Add accessor for `LUNamespace` (#195756)
via cfe-commits
cfe-commits at lists.llvm.org
Tue May 5 10:07:50 PDT 2026
Author: Aviral Goel
Date: 2026-05-05T17:07:45Z
New Revision: 75b3226c3e67d4c989d26ac66f7428df9d23e0a5
URL: https://github.com/llvm/llvm-project/commit/75b3226c3e67d4c989d26ac66f7428df9d23e0a5
DIFF: https://github.com/llvm/llvm-project/commit/75b3226c3e67d4c989d26ac66f7428df9d23e0a5.diff
LOG: [clang][ssaf] Add accessor for `LUNamespace` (#195756)
Added:
clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
Modified:
clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
Removed:
################################################################################
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..51466070ec8d9 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
+++ b/clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
@@ -10,6 +10,7 @@ add_distinct_clang_unittest(ClangScalableAnalysisTests
EntityNameTest.cpp
ErrorBuilderTest.cpp
Frontend/TUSummaryExtractorFrontendActionTest.cpp
+ LUSummaryTest.cpp
ModelStringConversionsTest.cpp
Registries/FancyAnalysisData.cpp
Registries/MockSerializationFormat.cpp
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
new file mode 100644
index 0000000000000..a35c14b039999
--- /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
More information about the cfe-commits
mailing list